Как настроить образы мастера в NSIS через CMake / CPack? - PullRequest
1 голос
/ 17 мая 2011

Я вижу, что нет переменной CPACK_xxx для изменения образа (ов) мастера в NSIS (как CPACK_PACKAGE_ICON).Поэтому я скопировал NSIS.template.in и изменил его.Я мог бы сделать что-то вроде:

! Define MUI_WELCOMEFINISHPAGE_BITMAP "C: \ work \ project \ img \ wizardInstall.bmp"! Define MUI_UNWELCOMEFINISHPAGE_BITMAP "C: \ work \ project \ img \ wizardUninstall.bmp * 100"1004 * и это будет работать.Тем не менее, исходный код находится в репозитории, в котором сотрудничают многие разработчики, и не очень хорошая идея держать там абсолютные пути.Я пытался найти какой-то способ получить исходный путь и каким-то образом создать путь к изображению из этого, но безрезультатно.

Итак, если кто-то знает, как я могу установить образы мастера в NSIS или передатьИсходный каталог (и создайте из него путь) к моему файлу шаблона, пожалуйста, дайте мне знать.

Ответы [ 2 ]

0 голосов
/ 13 октября 2011

Поскольку вы уже настраиваете файл NSIS.template.in, и это шаблон, предположительно настроенный с помощью команды CONFIGURE_FILE (), почему бы не добавить в NSIS.template.in:

* 1002 следующее

Затем в файле CMakeLists.txt, где вы устанавливаете другие переменные CPACK, добавьте что-то вроде:

SET(MY_CPACK_MUI_WELCOMEFINISHPAGE_BITMAP
    "${CMAKE_SOURCE_DIR)/path/to/wizardInstall.bmp")
SET(MY_CPACK_MUI_UNWELCOMEFINISHPAGE_BITMAP
    "${CMAKE_SOURCE_DIR)/path/to/wizardUninstall.bmp")
0 голосов
/ 23 мая 2011

Вам не нужно компилировать весь NSIS для использования / изменения этих изображений.

Они присутствуют на каждом компьютере, на котором установлен NSIS в $ {NSISDIR} \ Contrib \ Graphics \ Wizard \ win.bmp

Используйте !define MUI_WELCOMEFINISHPAGE_BITMAP bmp_file в вашем скрипте .nsi, чтобы изменить их.

...