我看到沒有用於更改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