Windows 禁用已安装程序上的MSI自动修复

Windows 禁用已安装程序上的MSI自动修复,windows,windows-installer,installation,repair,Windows,Windows Installer,Installation,Repair,我已经看到很多人就这个问题发帖,但还没有找到解决办法。我有一个程序,每隔一段时间就会出现问题,windows安装程序试图修复该程序,但实际上它什么都不做,只是挂起。我检查了Windows事件日志,它说缺少的文件没有丢失。有时重新启动会修复它 如何在已安装的程序上完全禁用自修复,而不将其从注册表中完全删除?如何防止将来的安装出现此问题?谢谢 英特尔:您能总结一下这是什么类型的应用程序吗?是吗 有COM组件吗?它有GAC安装功能吗?有吗 服务?它有很多注册信息吗?是你自己的吗 软件包还是第三方软件包

我已经看到很多人就这个问题发帖,但还没有找到解决办法。我有一个程序,每隔一段时间就会出现问题,windows安装程序试图修复该程序,但实际上它什么都不做,只是挂起。我检查了Windows事件日志,它说缺少的文件没有丢失。有时重新启动会修复它

如何在已安装的程序上完全禁用自修复,而不将其从注册表中完全删除?如何防止将来的安装出现此问题?谢谢

英特尔:您能总结一下这是什么类型的应用程序吗?是吗 有COM组件吗?它有GAC安装功能吗?有吗 服务?它有很多注册信息吗?是你自己的吗 软件包还是第三方软件包?等等

自我修复:这是一个大问题,但很简单。最简洁的解释可能是这样的:(推荐)

本质上是:Windows Installer尝试维护已删除的文件 最初安装的


外部原因:自我修复通常有三个主要原因:
1)
设计糟糕的MSI软件包,带有设计缺陷,
2)
外部原因的干扰,包括恶意软件、管理脚本以及系统上任何改变“某些东西”的东西,和
3)
Windows设计更改会在旧版软件包中触发意外错误

。 鉴于问题的间歇性,这可能是一个安全问题 软件问题


空白GUID:有一种方法可以通过具有空白GUID的组件安装文件。然后,它们被简单地安装,并且不再检查。这将消除自修复问题,但也意味着该文件将永远不会更新

其他“解决方案”:您不能尝试禁用Windows Installer服务或类似的方法来解决此问题,请尝试以下实用建议:(第5节)。例如,您可以使用非广告快捷方式、整理COM注册问题等。。。还有关于这个问题的文章:(推荐)



自我修复详细信息:比任何人都想知道的更多。这是我之前创建的一个部分,包括它的“可浏览性”:

  • (第三方软件包)
  • (您自己的软件包)

  • 链接

    • 类似的:

    经验法则:如果您在查找编程语言标记时遇到困难,您的问题可能与主题无关。