如何确定导致 Windows Installer 重复自我修复的原因?

2024-01-07

  • 如何仅记录导致 Installshield 2008 所做的 MSI 文件通过“重新安装”的更改自我修复"?
  • 自修复的原因是什么?
  • 如何使用 Installshield 2008 禁用 MSI 自我修复?

自我修复,简单简短的解释: 如果我删除文件,为什么 MSI 安装程序会重新配置? https://stackoverflow.com/questions/5981302/why-does-the-msi-installer-reconfigure-if-i-delete-a-file/5983973#5983973


可用替代答案

UPDATE: 有一个更短、更“以解决方案为中心”的答案 https://stackoverflow.com/a/45716110/129130,或许可以先尝试一下。这个答案的重点是“理解自我修复”,而不是解释消除问题所采取的步骤。您可能还想阅读此答案的第一部分。


意外的 Windows Installer 自我修复问题 - 快速修复?

这篇“文章”已经变得很大并且有些难以阅读。这是新写的序言 - 简短的“解决方法版本" 用于修复意外的自我修复(通常在 VB6、Visual Studio、MS Office、MS Outlook、AutoCAD 等中找到...)

  • 如果你经历过意外的自我修复, 你可以尝试的第一件事 is to 手动创建桌面快捷方式直接转到问题发生时您正在启动的应用程序可执行文件。这绕过了最常见的自我修复触发因素,”广告中的快捷方式”。如果这有效,您的问题就“解决”(或避免)。这是一个快速、充实的解释 https://stackoverflow.com/questions/5981302/why-does-the-msi-installer-reconfigure-if-i-delete-a-file/5983973#5983973
  • 如果问题仍然存在,或者您的问题与加载微软Office, MS Outlook 插件或类似的(您无法通过快捷方式启动),那么您的系统上很可能存在 COM 注册冲突,并且修复起来要复杂得多。这easiest尝试就是禁用任何插件您不需要在相关应用程序的插件对话框中查看这是否会使问题消失
  • If you still see problems, then you most often need to debug a genuine COM registration conflict (or conflicting file/MIME associations, or command verbs). This normally involves (at least) two conflicting applications on your system that "fight it out" updating the registry on each launch after the other application has run (always launching one of the apps will not trigger the self-repair - the conflict surfaces when you alternate between applications). It is also possible that permission problems cause the same application to fail to update the system and it keeps trying endlessly by repeatedly running self-repair. And there are further possibilities, more details below
    • The "real fix" is to 联系两个应用程序供应商 and 要求他们解决问题(因为修复通常需要修复两个供应商 MSI),但根据我的经验,这很少成功。不过,请尝试一下 - 因为这是帮助每个人解决长期烦恼的方法!我亲自提供了一个包含银行部署修复的设置,并且很高兴在我的包中解决了问题
    • 要自行调试,您需要找到一个工具来打开系统上缓存的 MSI 文件,并且需要“破解”数据库 - 这是一项非常复杂的任务需要专业技能,如果您的桌面环境问题非常严重,建议您寻求安装专家的帮助。它可以起作用,但不要指望奇迹。
    • 请参阅下面名为“寻找自我修复的触发因素或罪魁祸首“有关获取查看和修改 MSI 文件的工具的更多详细信息

“文章”的其余部分深入描述了自我修复问题。除了这个“简短”部分中描述的原因之外,还有许多其他潜在的自我修复原因。


总体问题:开发者调试和自我修复

Windows安装程序 is a 部署技术,它的工作是安装指定的文件和注册表设置并将它们保存在指定的安装位置并确保它们是正确的版本 - 自我修复或弹性是达到这一目的的机制。它的操作与开发人员需要动态交换文件以进行调试、开发和测试相冲突。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何确定导致 Windows Installer 重复自我修复的原因? 的相关文章

随机推荐