在nsis中使用2个欢迎/完成页面图像

我使用这段代码来更改欢迎页面的MUI_WELCOMEFINISH_BITMAP、文本和标题。
Function MyWelcomeShowCallback
SendMessage $mui.WelcomePage.Text ${WM_SETTEXT} 0 "STR:$(MUI_TEXT_WELCOME_INFO_TEXT)$\n$\nVersion: foo.bar"
FunctionEnd

  !define MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\bg2_2.bmp"
  !insertmacro MUI_PAGE_WELCOME

  !insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
  !insertmacro MUI_PAGE_COMPONENTS
  !insertmacro MUI_PAGE_DIRECTORY

  !define MUI_WELCOMEPAGE_TITLE "Title"
  !define MUI_WELCOMEPAGE_TEXT  "Text"
  !define MUI_PAGE_CUSTOMFUNCTION_SHOW MyWelcomeShowCallback
  !insertmacro MUI_PAGE_WELCOME

  !insertmacro MUI_PAGE_INSTFILES
  !insertmacro MUI_PAGE_FINISH

我想要更改位图两次,一次是为了欢迎,一次是为了完成页面。不幸的是,!define MUI_WELCOMEFINISHPAGE_BITMAP $bmp只能使用一次。我知道可以在Welcome.nsh中更改bmp路径,但我更愿意在.nsi脚本中定义所有内容。如何为欢迎页面和完成页面设置不同的网络图像?本质上,如果使用!defined来创建它,那么如何更改它的值。

posted @ 2022-06-08 10:15  Thenext  阅读(467)  评论(0)    收藏  举报