簡體   English   中英

卸載程序的自定義文本

[英]Custom texts for uninstaller

所以我為某些游戲制作了補丁安裝程序。 它工作得很好,盡管 NSIS 的愚蠢設計決策。 我將 NSIS 3.03 與 MUI2 一起使用。

由於補丁的性質(它不是單獨的應用程序,只是應用在現有程序上的補丁),我不得不為安裝程序使用幾乎所有自定義文本(如 MUI_WELCOMEPAGE_TITLE、MUI_WELCOMEPAGE_TEXT 等)。 我的母語語法沒有幫助。

但后來我愚蠢地想包括卸載程序。 雖然它有效,但似乎幾乎沒有自定義文本。 只有 MUI_UNCONFIRMPAGE_TEXT_TOP 和 MUI_UNCONFIRMPAGE_TEXT_LOCATION 有效。 由於上述問題(補丁而不是真正的應用程序、語法),卸載程序的其他默認文本看起來像廢話。

例如,在卸載程序的歡迎頁面上有類似於“開始卸載之前,請確保 [NAME OF PATCH TO GAME] 未運行。”的文本。 它應該類似於“在開始卸載之前,確保 [游戲名稱,而不是補丁名稱] 沒有運行。”。 不,沒有 MUI_UNWELCOMEPAGE_TEXT 或類似的東西。

如何更改卸載程序中的其他文本? 對於 10 歲的第三個主要版本的安裝程序創建者來說,這種疏忽是愚蠢的。 什么鬼?

從文檔中:

頁面設置適用於單個頁面,應在插入頁面宏之前設置。 相同的設置可用於安裝程序和卸載程序頁面 如果要將其應用於多個頁面,則必須重復該設置。

!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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM