[英]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.