如何使用nsis读取注册表显示名称

如何使用nsis读取注册表显示名称,nsis,Nsis,我正在尝试安装使用NSIS安装程序创建的同一应用程序的多个实例,我所做的只是在安装时从用户处获取应用程序描述,并使用应用程序名称和描述的组合设置应用程序名称(例如:我的应用程序(描述1)1.0.0.0)。因此,每次用户安装新版本时,他都会输入不同的版本并安装新实例。但问题不在于我在哪里存储描述。卸载时,我无法获取说明,因此无法删除注册表。有什么最好的方法吗?一个简单的选择是将其存储在卸载程序($instdir\uninst.ini)旁边的.ini文件中,并使用NSIS ini函数将其读回卸载程序

我正在尝试安装使用NSIS安装程序创建的同一应用程序的多个实例,我所做的只是在安装时从用户处获取应用程序描述,并使用应用程序名称和描述的组合设置应用程序名称(例如:我的应用程序(描述1)1.0.0.0)。因此,每次用户安装新版本时,他都会输入不同的版本并安装新实例。但问题不在于我在哪里存储描述。卸载时,我无法获取说明,因此无法删除注册表。有什么最好的方法吗?

一个简单的选择是将其存储在卸载程序($instdir\uninst.ini)旁边的.ini文件中,并使用NSIS ini函数将其读回卸载程序($exedir\uninst.ini)

您还可以将数据嵌入到uninstall.exe的末尾(类似于如何实现)