2013-02-19 64 views
1

我創建了一個NSIS安裝程序,其中應用程序的名稱取自.INI文件(因爲它將用於多個應用程序,所以它應該是這樣的)。NSIS卸載程序 - 應用程序名稱丟失(動態設置)

Name $APP_NAME 
.... 
Function .onInit 
    ReadINIStr $R3 ${TECHPUB_INI_FILE} "General" "Installer_name" 
    StrCpy $APP_NAME $R3 
.... 
FunctionEnd 
.... 
Section install 
.... 
WriteUninstaller $INSTDIR\Uninstall.exe 
.... 
SectionEnd 

應用程序名稱在安裝程序中正確顯示,它是.INI文件中的應用程序名稱。當我卸載應用程序時,名稱丟失。

http://i48.tinypic.com/1934w9.png

其他一切作品(卸載刪除所有它刪除)。任何想法如何解決這個問題? 謝謝!

回答

0

卸載程序的init函數是一個單獨的un.onInit函數。請參閱Uninstall Callbacks

+0

它指向$ EXEDIR:!定義TECHPUB_INI_FILE「$ EXEDIR \ common \ Installer.ini」,因爲.INI文件將在安裝介質上。不知道如何指出它(似乎沒有其他工作) – 2013-02-19 15:28:15

+0

保存!謝謝!添加了ReadINIStr $ R3「$ INSTDIR \ common \ Installer.ini」「General」「Installer_name」 StrCpy $ APP_NAME $ R3 to un.onInit,它一切正常! – 2013-02-19 15:35:37

相關問題