NSIS识别多个卸载程序

NSIS识别多个卸载程序,nsis,uninstallation,Nsis,Uninstallation,我有一个程序的多个实例,每个实例都有自己的安装目录和卸载程序的副本。安装程序有一个由用户输入的名为“$instance”的字段,该字段记录在注册表中,如下所示: HKLM“软件\@vendor.name@\@product.name@@product.version@\安装\$instance” 这很好用。此密钥包含安装的根路径 我想卸载与执行的卸载程序相对应的程序实例,但卸载部分不保留用户在安装时输入的变量“$instance” 有什么想法吗 例如: Section Uninstall

我有一个程序的多个实例,每个实例都有自己的安装目录和卸载程序的副本。安装程序有一个由用户输入的名为“$instance”的字段,该字段记录在注册表中,如下所示:

HKLM“软件\@vendor.name@\@product.name@@product.version@\安装\$instance”

这很好用。此密钥包含安装的根路径

我想卸载与执行的卸载程序相对应的程序实例,但卸载部分不保留用户在安装时输入的变量“$instance”

有什么想法吗

例如:

Section Uninstall
    ; THIS does not display the instance name. :(
    MessageBox MB_OK "$instance"
SectionEnd
您可以在不破坏CRC检查的情况下将其存储在uninstall.exe的末尾,或者将其存储在与卸载程序相同的目录中的.ini中(我一直都这样做,只需将ini文件命名为“uninstall.dat”或类似的名称,这样用户就不会弄乱它)