1

NSIS のウィザード イメージを変更するための CPACK_xxx 変数がないことがわかりました (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"

そしてそれはうまくいくでしょう。ただし、ソース コードは多くの開発者が共同で作業するリポジトリに配置されるため、そこに絶対パスを保持することはあまりお勧めできません。ソース パスを取得し、そのパスから画像パスを作成する方法を見つけようとしましたが、役に立ちませんでした。

したがって、NSIS でウィザード イメージを設定する方法、またはソース ディレクトリを渡す方法 (およびそこからパスを作成する方法) を知っている人がいる場合は、お知らせください。

4

2 に答える 2

1

すでにNSIS.template.inファイルをカスタマイズしており、おそらくCONFIGURE_FILE()コマンドで構成されたテンプレートであるため、NSIS.template.inに次のファイルを入力してみませんか。

!define MUI_WELCOMEFINISHPAGE_BITMAP "@MY_CPACK_MUI_WELCOMEFINISHPAGE_BITMAP@"
!define MUI_UNWELCOMEFINISHPAGE_BITMAP "@MY_CPACK_MUI_UNWELCOMEFINISHPAGE_BITMAP@"

次に、他のCPACK変数を設定するCMakeLists.txtファイルに、次のようなものを追加します。

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")
于 2011-10-12T20:45:28.763 に答える
0

これらのイメージを使用/変更するために NSIS 全体をコンパイルする必要はありません。

これらは、 ${NSISDIR}\Contrib\Graphics\Wizard\win.bmpに NSIS がインストールされているすべてのマシンに存在します。

!define MUI_WELCOMEFINISHPAGE_BITMAP bmp_file.nsi スクリプトで使用して、それらを変更します。

于 2011-05-23T13:21:28.907 に答える