每次强制安装
Posted
技术标签:
【中文标题】每次强制安装【英文标题】:Force Installation Every Time 【发布时间】:2012-01-23 15:13:48 【问题描述】:如何强制我的Wix installer
始终安装应用程序?目前,当我第二次运行.msi
文件时,安装程序继续转到uninstall
屏幕,但我想确保安装程序always installs
我的应用程序像第一次那样。是否有一些最佳实践?
一个更好的问题可能是...当您在初始安装后再次运行 .msi 文件时,Windows 安装程序如何知道该产品需要维护?因为如果它只是检查注册表,我可以在卸载后删除注册表项......有人知道吗?我真的可以使用这个帮助。
编辑:我想通了。如果您删除 HKEY_CURRENT_USER/Software/Microsoft/Installer/Products/YOURPRODUCTGUIDHERE 中的引用,安装程序将安装全新安装的 .msi。因此,在安装结束时,请执行自定义操作以删除该注册表项,以便下一次安装正常工作:)
【问题讨论】:
WiX-- always overwrite the previous version 的可能重复项 我已经使用了重大升级,但它不像那篇文章中描述的那样工作;它有点误导。我只想每次都完整安装。实际上,我的安装程序甚至不必卸载,因为我正在为我的公司开发一个仅在内部使用的安装程序。但是,它总是必须安装,就像第一次一样...... 【参考方案1】:我不喜欢强制安装这样的安装程序(为什么不先删除现有产品?或尝试让升级工作),但您可以尝试使用批处理脚本中的以下内容(或任何脚本类型):
msiexec.exe /fa your_msi_file.msi
这将强制安装所有文件。详情请见here。
【讨论】:
我的安装程序要求不卸载以前的版本;它应该支持多种部署。【参考方案2】:我想通了。如果您删除 HKEY_CURRENT_USER/Software/Microsoft/Installer/Products/YOURPRODUCTGUIDHERE 中的引用,安装程序将安装全新安装的 .msi。因此,在安装结束时,请执行自定义操作以删除该注册表项,以便下一次安装正常工作:)
【讨论】:
以上是关于每次强制安装的主要内容,如果未能解决你的问题,请参考以下文章