我们创建了一个使用 Innosetup 安装的应用程序。 营销人员现已决定重新命名该应用程序(“NewAppName”),因此我们正在更新重新命名的应用程序的安装程序。 我们可以安装新应用程序,但我们还想做的是卸载可能安装的应用程序的任何旧版本(“OldAppName”)(注意。我们仅支持 64 位)。
我需要 Inno-Setup 做的是:
如果我查看我的个人安装,我可以看到两个安装的应用程序都位于同一文件夹中(不确定是否可以从 NewApp 位置导航到 OldApp 卸载程序):
C:\Program Files\MyCompany\OldAppName\unins000.exe (Uninstaller path)
C:\Program Files\MyCompany\NewAppName\unins000.exe (Uninstaller path)
对于复杂的升级,有时适当的解决方案是卸载现有软件包,然后安装新版本。这就是 UninsIS.dll 的目的:
https://github.com/Bill-Stewart/UninsIS
它提供版本比较功能以及根据您的应用程序的要求卸载现有已安装版本的功能。