Nsis 卸载程序的自定义文本

Nsis 卸载程序的自定义文本,nsis,uninstallation,nsis-mui,Nsis,Uninstallation,Nsis Mui,所以我为某些游戏制作了补丁安装程序。它工作得很好,尽管NSIS的设计决策很愚蠢。我将NSIS 3.03与MUI2一起使用 由于补丁的性质,它不是单独的应用程序,只是应用在现有程序上的补丁,我不得不为安装程序使用几乎所有的自定义文本,如MUI_WELCOMEPAGE_标题、MUI_WELCOMEPAGE_文本等。我的母语语法没有帮助 但后来我愚蠢地想包括卸载程序。虽然它可以工作,但似乎几乎没有自定义文本。只有MUI_UNCONFIRMPAGE_TEXT_TOP和MUI_UNCONFIRMPAGE_

所以我为某些游戏制作了补丁安装程序。它工作得很好,尽管NSIS的设计决策很愚蠢。我将NSIS 3.03与MUI2一起使用

由于补丁的性质,它不是单独的应用程序,只是应用在现有程序上的补丁,我不得不为安装程序使用几乎所有的自定义文本,如MUI_WELCOMEPAGE_标题、MUI_WELCOMEPAGE_文本等。我的母语语法没有帮助

但后来我愚蠢地想包括卸载程序。虽然它可以工作,但似乎几乎没有自定义文本。只有MUI_UNCONFIRMPAGE_TEXT_TOP和MUI_UNCONFIRMPAGE_TEXT_LOCATION有效。由于前面提到的问题,卸载程序的其他默认文本看起来像垃圾补丁,而不是真正的应用程序,语法

例如,在卸载程序的欢迎页面上,有类似于开始卸载之前的文本,请确保[NAME of PATCH to GAME]未运行。。它应该类似于在开始卸载之前,确保[NAME OF GAME,NOT NAME OF PATCH]未运行。。不,没有不受欢迎的页面文本或类似的内容


如何在卸载程序中更改其他文本?对于10岁的第三个主要版本的安装程序创建者来说,这种疏忽是愚蠢的。WTF?

来自文档:

页面设置适用于单个页面,应在插入页面宏之前进行设置。相同的设置可用于安装程序和卸载程序页面。如果要将该设置应用于多个页面,则必须重复该设置


非常感谢你!这个小花絮很容易被忽略,文档中没有使用自定义文本的卸载程序示例。
!include MUI2.nsh
!define MUI_WELCOMEPAGE_TEXT "Installer blah blah"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!define MUI_WELCOMEPAGE_TEXT "Uninstaller blah blah"
!insertmacro MUI_UNPAGE_WELCOME
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"

Section
SetOutPath "$InstDir"
WriteUninstaller "$InstDir\Un.exe"
ExecShell "" "$InstDir\Un.exe"
SectionEnd

Section Uninstall
Delete "$InstDir\Un.exe"
RMDir "$InstDir"
SectionEnd