2011-03-29 49 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