我有一个旧的安装程序(exe),我已通过installshield创建。我想升级我的旧应用程序到新的应用程序,或者卸载WIX Toolset中的旧应用程序。如果任何人有一些想法,请帮助我。在此先感谢如何在wix安装程序中卸载另一个程序(exe)?
1
A
回答
4
有几个可能的原因:
这可能是一个InstallShield设置创建要安装MSI文件。如果是这样,您需要找到它的UpgradeCode并在您的WiX中使用升级元素,或使用与旧产品相同的UpgradeCode并执行重大升级。
如果它不是基于MSI的,那是一团糟。我见过的一种技术是在注册表中找到该产品的UninstallString。您可以使用RegistrySearch将其读取到某个属性中。你用它做什么取决于你想要什么样的卸载。一旦你有卸载字符串命令有几件事情你需要担心:
a。如果将该卸载字符串命令作为即时自定义操作运行,则可能会失败,因为不立即提供自定义操作。
b。如果您希望它保持沉默状态,则必须以编程方式检查卸载命令字符串并添加无提示开关,并且这将取决于InstallShield使用的任何版本。可能还会有“显示卸载进度”选项。
℃。如果以默认方式运行卸载作为延迟自定义操作,则它会在模拟=否时提升,但如果它静默失败并且无论如何您的安装都会继续,那么将会安装旧版和新版。 d)。如果在卸载较旧的产品后安装失败,用户将不会安装任何产品。
换句话说,情况2中没有好的选择,因为失败的几率很高。在大多数情况下,安全的答案是检测旧产品并要求用户手动卸载它。一旦进入MSI模式,您可以使用MajorUpgrade元素无缝升级。
相关问题
- 1. 在WIX msi中包装一个EXE安装程序
- 2. msi安装程序卸载
- 3. 在安装msi包之前卸载另一个应用程序
- 4. WiX Burn软件包安装程序 - 处理升级和卸载exe软件包
- 5. WIX:安装程序在卸载时未删除属性
- 6. 在卸载Wix安装程序时禁用StartIIS7Configuration transaciton
- 7. 卸载应用程序,然后使用c安装另一个应用程序#
- 8. 一次成功尝试后,WiX Burn安装程序不会安装或卸载
- 9. 在卸载WIX中创建的安装程序时未卸下Windows服务
- 10. 如何创建一个.exe驱动程序安装程序
- 11. 如何在安装过程中卸载应用程序(MSI)
- 12. 在一个安装程序中执行多个安装程序/ exe文件?
- 13. 如何在Windows应用程序中创建安装/卸载/修复.exe文件?
- 14. 如何判断安装程序是否有卸载程序?
- 15. 如何卸载Web平台安装程序(WPI)应用程序?
- 16. 如何使用wix安装程序运行多个安装的exe文件?
- 17. Wix安装程序 - 无法卸载perUser软件包
- 18. Wix安装程序无需卸载即可升级
- 19. Wix安装程序有选择地卸载以前的版本
- 20. WIX Office安装程序未卸载插件
- 21. WIX安装程序在卸载过程中无法删除注册表项
- 22. 如何创建一个将执行多个msi/exe的Wix安装程序?
- 23. 如何在MSI安装程序中搭载MSI安装程序
- 24. 使用自定义安装程序卸载多个程序
- 25. 如何卸载python3 DMG安装程序安装的文件?
- 26. Visual Studio安装程序项目 - 向卸载程序添加另一步骤
- 27. 如何在WIX中安装时运行其他程序(PostgreSQL)的安装程序?
- 28. 卸载程序在安装程序退出后仍在运行
- 29. Wix 3.8:安装程序不卸载以前的版本或安装新版本
- 30. 如何从另一个NSIS安装程序中执行NSIS卸载程序并等待它完成?
我已经通过你的第一种可能性,现在它工作正常。非常感谢你的建议,其实我是Stackowerflow的新成员,所以我不能投票给你。我希望我能够为你投票。 –
对于非MSI,“安全的答案是检测旧产品并要求用户手动卸载它”看起来像是一个警察,但是非常合理。 –