NSIS现代用户界面完成页面

NSIS现代用户界面完成页面,nsis,Nsis,我想使用NSIS为我的应用程序构建一个安装程序,但在完成页面上遇到了一个问题。它看起来像一个围绕复选框的白色大矩形。该矩形剪切了“Nullsoft安装系统v3.03”子标题。这是一个屏幕截图: 这是一个代码: !include "MUI2.nsh" Name "My cool app" OutFile "MyCoolAppInstaller.exe" InstallDir "C:\MyCoolApp" !define MUI_FINISHPAGE_RUN "$INSTDIR\app.ex

我想使用NSIS为我的应用程序构建一个安装程序,但在完成页面上遇到了一个问题。它看起来像一个围绕复选框的白色大矩形。该矩形剪切了“Nullsoft安装系统v3.03”子标题。这是一个屏幕截图:

这是一个代码:

!include "MUI2.nsh"

Name "My cool app"
OutFile "MyCoolAppInstaller.exe"

InstallDir "C:\MyCoolApp"

!define MUI_FINISHPAGE_RUN "$INSTDIR\app.exe"
!define MUI_FINISHPAGE_RUN_TEXT "Run App now"
!define MUI_FINISHPAGE_RUN_NOTCHECKED
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH

Section
  SetOutPath "$INSTDIR"
  File app.exe
  File smth.res
SectionEnd

有人知道如何修复吗?

您需要在页面宏之后至少添加一种语言:

!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!define MUI_FINISHPAGE_RUN "$INSTDIR\app.exe"
!define MUI_FINISHPAGE_RUN_TEXT "Run App now"
!define MUI_FINISHPAGE_RUN_NOTCHECKED
!insertmacro MUI_PAGE_FINISH

!insertmacro MUI_LANGUAGE English

添加一种语言将最终完成UI中的某些内容,没有它,它看起来就不正确。

Wow!我无法想象,它看起来会如此漂亮(:但是IMO的决定(和行为)并不明显!但也许我没有仔细阅读文档。如果您忘记了语言宏,编译器应该打印大量警告。