我看到没有用于更改NSIS中的向导图像的CPACK_xxx变量(如CPACK_PACKAGE_ICON)。 所以我复制了NSIS.template.in并对其进行了修改。我可以这样做:如何通过CMake/CPack在NSIS中设置向导图像?
定义MUI_WELCOMEFINISHPAGE_BITMAP! “C:\工作\项目\ IMG \ wizardInstall.bmp” 定义MUI_UNWELCOMEFINISHPAGE_BITMAP! “C:\工作\项目\ IMG \ wizardUninstall.bmp”
和它会工作。但是,源代码存放在许多开发人员合作的存储库中,并且保留绝对路径并不是一个好主意。 我试图找到一些方法来获得我的源路径,并以某种方式创建从那个图像路径,但无济于事。因此,如果有人知道我如何在NSIS中设置向导图像,或者将源目录(并创建从它创建的路径)传递给我的模板文件,请让我知道。
您可以尝试修改'NSIS.template.in'文件在运行'cmake'使用[文件](http://www.cmake.org/cmake/help/cmake-2-8-docs.html#command:file)命令。例如:'file(APPEND NSIS.template.in!define FILEID $ {PROJECT_SOURCE_DIR}/path/to/file!define)' – beduin 2011-05-17 09:17:31
我可以用这种方式修改文件..或者甚至更好,复制它然后附加到复制。然而,那么定义将会在脚本的底部结束,导致类似于:MUI_WELCOMEFINISHPAGE_BITMAP已经被定义(即使我已经取消了它的定义)...虽然即使它没有导致预处理错误,它仍然在MUI的!insertmacro之后。 – Amy 2011-05-17 19:24:52