相关疑难解决方法(0)

如何让InstallShield LE自动卸载现有安装?

这可能吗?

我所能看到的只是我需要使用第三方工具(例如Orca)从我现有的MSI获取GUID并使用这些来配置InstallShield以卸载现有版本.我已经尝试过这些指令中的一两个,但到目前为止还没有任何工作.可能是因为我做错了什么,但似乎我正在经历许多箍,做一些我认为应该相对直截了当的事情.这个问题以前没有解决过吗?

谷歌的最高结果指向了这个答案:

  • 使用Orca打开旧的MSI并从Property表中获取UpgradeCode
  • 在InstallShield LE项目中,转到解决方案资源管理器中的"常规信息"
  • 确保将"升级代码"字段设置为旧的MSI UpgradeCode

这是否意味着每次我想部署新版本时,我必须用Orca打开我的'旧MSI并获得它的UpgradeCode'?

这听起来有点hackish,当然我每次部署新版本时都不想做.有没有办法实现自动化?这个功能是否在更高版本的InstallShield中可用(请记住我在LE上 - 如果需要我会升级)

windows-installer uninstall installshield-le

25
推荐指数
1
解决办法
3万
查看次数

如何使InstallShield卸载以前的版本?

我按照这里列出的说明进行操作,但它不能完全按照我的要求工作:

如何让InstallShield LE自动卸载现有安装?(显然这对其他人有用,所以值得一看.如果有诀窍,请确保upvote @ JYelton的回答)

这些说明的结果是我可以安装应用程序而无需卸载,但现在在"添加或删除程序"窗口中有2个单独的应用程序实例.它实际上并没有卸载以前的版本,它只是将新版本的应用程序与前一版本一起安装.

如何让InstallShield卸载以前版本的应用程序?

installshield uninstall

12
推荐指数
1
解决办法
3万
查看次数