2011-03-29 84 views
1

我有一個程序的多個實例,並且每個實例都有其自己的安裝目錄及其自己的卸載程序副本。安裝程序有一個由用戶輸入的名爲「$ instance」的字段,它記錄在註冊表中,如下所示:NSIS識別多個卸載程序

HKLM「SOFTWARE \ @ vendor.name @ \ @ product.name @ @ product.version @ \ installs \ $ instance「

它工作正常。該密鑰包含安裝的根路徑。

我想卸載與卸載程序相對應的程序實例,但卸載部分不保留用戶在安裝時輸入的變量「$ instance」。

任何想法?

例子:

Section Uninstall 
    ; THIS does not display the instance name. :(
    MessageBox MB_OK "$instance" 
SectionEnd 

回答

3

您可以存儲custom data在uninstaller.exe結束沒有打破CRC校驗,或者將其存儲在.ini在同一目錄中卸載程序(我這樣做所有的時間,只需要命名ini文件「uninstaller.dat」或類似的東西,以便用戶不要亂它)

+0

感謝您的鏈接。 :) – sproketboy 2011-03-29 19:35:04