【发布时间】:2018-04-27 09:41:35
【问题描述】:
所以我使用 InstallShield 作为我的安装程序部署了一个应用程序,并且在每个版本之后我都必须卸载以前的版本并安装下一个版本,有没有更好的方法来做到这一点(更新应用程序而不卸载以前的版本)
提前致谢。
【问题讨论】:
标签: c# .net desktop-application installshield updating
所以我使用 InstallShield 作为我的安装程序部署了一个应用程序,并且在每个版本之后我都必须卸载以前的版本并安装下一个版本,有没有更好的方法来做到这一点(更新应用程序而不卸载以前的版本)
提前致谢。
【问题讨论】:
标签: c# .net desktop-application installshield updating
在 InstallShield 中更新现有安装。您使用的是哪个版本? 有关 ProductCode、PackageCode 和 UpgradeCode GUID,请参阅随附的 InstallShield 帮助。有一个详细的解释,它是如何工作的。
小更新/小升级概览
对于小更新或小升级,ISM 文件中的 ProductCode 保持稳定。因此,如果您执行设置,安装程序会查找具有该 ProductCode 的现有产品。
如果没有找到,它会安装产品。
如果找到,它会比较 PackageCodes。如果它们相等,它将以维护模式启动安装程序,您可以在其中修复、修改或删除当前安装。如果 PackageCode 不相等,则会提供当前安装的更新。
对于安装项目中的每次更改,您都应该更改 PackageCode。
因此,如果您稍微更改设置,请在 安装信息/常规信息 页面上创建一个新的 PackageCode,增加 ProductVersion 并重建设置。然后提供更新。
【讨论】: