【发布时间】:2012-07-17 10:31:00
【问题描述】:
这可能吗?
我所看到的基本上是我需要使用 3rd 方工具(例如 Orca)从我现有的 MSI 中获取 GUID,并使用这些配置 InstallShield 以卸载现有版本。我已经尝试过其中一两套指令,但到目前为止没有任何效果。可能是因为我做错了什么,但似乎我跳过了很多圈来做一些我认为应该相对直截了当的事情。这个问题不是已经解决了吗?
google 中最高的结果指向this answer:
- 使用 Orca 打开您的旧 MSI 并从属性表中获取其 UpgradeCode
- 在您的 InstallShield LE 项目中,转到解决方案资源管理器中的“常规信息”
- 确保“升级代码”字段设置为您的旧 MSI 升级代码
这是否意味着我每次想要部署新版本时都必须打开“使用 Orca 的旧 MSI 并获取其升级代码”?
这听起来有点老套,而且我肯定不想在每次部署新版本时都这样做。有没有办法自动化这个?此功能是否在更高级的 InstallShield 版本中可用(请记住我在 LE - 如果需要,我会升级)
【问题讨论】:
-
您是否需要 InstallShield LE 来卸载以前的版本,或者只是执行就地升级?
-
您好 JYelton,理想情况下 InstallShield 会进行升级。但是,我从安装程序 (setup.exe) 得到的消息是需要先卸载以前的版本。
-
这个问题的公认答案对我有用:[如何让 InstallShield 卸载以前的版本?][1] [1]:*.com/a/12177644/35133
标签: windows-installer uninstallation installshield-le