每次强制安装

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。因此,在安装结束时,请执行自定义操作以删除该注册表项,以便下一次安装正常工作:)

【讨论】:

以上是关于每次强制安装的主要内容,如果未能解决你的问题,请参考以下文章

华为怎么强制安装无证书软件

Linux 强制安装 rpm 包

Facebook 应用安装广告:安装 SDK 是不是强制?

如何强制 Bundler 重新安装我的所有 gem?

WiX Burn 重启后/强制重启继续安装

使用服务安装 msi,如果凭据输入错误,是不是有办法强制安装程序重新提示用户