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

【问题讨论】:

  • 我已经使用了重大升级,但它不像那篇文章中描述的那样工作;它有点误导。我只想每次都完整安装。实际上,我的安装程序甚至不必卸载,因为我正在为我的公司开发一个仅在内部使用的安装程序。但是,它总是必须安装,就像第一次一样......

标签: c# installation wix windows-installer custom-action


【解决方案1】:

我不喜欢强制安装这样的安装程序(为什么不先删除现有产品?或尝试让升级工作),但您可以尝试使用批处理脚本中的以下内容(或任何脚本类型):

msiexec.exe /fa your_msi_file.msi

这将强制安装所有文件。详情请见here

【讨论】:

  • 我的安装程序要求不卸载以前的版本;它应该支持多种部署。
【解决方案2】:

我想通了。如果您删除 HKEY_CURRENT_USER/Software/Microsoft/Installer/Products/YOURPRODUCTGUIDHERE 中的引用,安装程序将安装全新安装的 .msi。因此,在安装结束时,请执行自定义操作以删除该注册表项,以便下一次安装正常工作:)

【讨论】:

    猜你喜欢
    • 2020-04-08
    • 1970-01-01
    • 2013-11-16
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 2011-10-27
    • 1970-01-01
    相关资源
    最近更新 更多