CPack will not find the Unicode version of makensis.exe. That CPack variable does not control that behavior. That CPack variable gives a value for storing things about your installer program in the registry on the end user's machine...
The lack of support for the UNICODE makensis version is reported in this bug: http://public.kitware.com/Bug/view.php?id=9629 It is still open and will not be addressed for the CMake 2.8.3 release. HTH, David On Wed, Sep 22, 2010 at 1:41 PM, Nicky Perian <nickyper...@yahoo.com> wrote: > What do you hope to achieve by setting this value? > > Trying to have Cpack see the currently installed NSIS program. > Stopped setting * > CPACK_PACKAGE_INSTALL_REGISTRY_KEY and still have the same error. Cpack > cannot find the installed and in path Unicode\makensis.exe > * > * > > * > > ------------------------------ > *From:* David Cole <david.c...@kitware.com> > *To:* Nicky Perian <nickyper...@yahoo.com> > *Cc:* cmake@cmake.org > *Sent:* Mon, September 20, 2010 12:32:48 PM > *Subject:* Re: [CMake] SET (CPACK_PACKAGE_INSTALL_REGISTRY_KEY) > > Why are you trying to set "* > CPACK_PACKAGE_INSTALL_REGISTRY_KEY > *"? > > What do you hope to achieve by setting this value? > > My suggestion is NOT to set it. > Or to set it to something like "My Software Package Name". > > There is no reason you should be trying to set it to > HKEY_LOCAL_MACHINE/SOFTWARE/NSIS/Unicode -- that will not do anything useful > for you. > > > On Mon, Sep 20, 2010 at 1:14 PM, Nicky Perian <nickyper...@yahoo.com>wrote: > >> * >> Per suggestions; changed SET to below. Cpack still cannot find the >> registry key. >> SET (CPACK_PACKAGE_INSTALL_REGISTRY_KEY >> HKEY_LOCAL_MACHINE"/SOFTWARE//NSIS/Unicode") >> * >> >> ------------------------------ >> *From:* Nicky Perian <nickyper...@yahoo.com> >> *To:* cmake@cmake.org >> *Sent:* Fri, September 17, 2010 12:59:08 PM >> *Subject:* SET (CPACK_PACKAGE_INSTALL_REGISTRY_KEY) >> >> I have tried many variations to the HKEY_LOCAL_MACHINE setting and am >> unable to get a run through of Cpack. >> I know it must be something simple I am missing. >> I need help with this. >> I am on a windows 7 / 64bit machine. NSIS is unicode and installed in the >> 32 bit program files directory. >> Thanks, >> *CMakeLists.txt:* >> * >> if (WINDOWS) >> # build a CPack driven installer package >> SET (CPACK_GENERATOR "NSIS") >> SET (CPACK_PACKAGE_INSTALL_REGISTRY_KEY >> HKEY_LOCAL_MACHINE"/SOFTWARE/Wow6432Node/NSIS/Unicode") >> include (InstallRequiredSystemLibraries) >> include (CPack) >> endif (WINDOWS) >> * >> >> *CPackConfig.cmake: (snip)* >> SET(CPACK_BINARY_NSIS "") >> . >> . >> SET(CPACK_CMAKE_GENERATOR "Visual Studio 8 2005") >> . >> . >> SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY >> "HKEY_LOCAL_MACHINE"/SOFTWARE/Wow6432Node/NSIS/Unicode"") >> >> *Output:* >> C:\Phoenix\phoenix-work\indra\build-vc80>cpack cpackconfig.cmake >> CPack Error: Cannot find NSIS registry value. This is usually caused by >> NSIS not >> being installed. Please install NSIS from http://nsis.sourceforge.net >> CPack Error: Cannot initialize the generator NSIS >> >> >> >> _______________________________________________ >> Powered by www.kitware.com >> >> Visit other Kitware open-source projects at >> http://www.kitware.com/opensource/opensource.html >> >> Please keep messages on-topic and check the CMake FAQ at: >> http://www.cmake.org/Wiki/CMake_FAQ >> >> Follow this link to subscribe/unsubscribe: >> http://www.cmake.org/mailman/listinfo/cmake >> > > >
_______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake