Windows installer Windows installer弹出式修复机制

Windows installer Windows installer弹出式修复机制,windows-installer,installshield,Windows Installer,Installshield,我有一个Windows安装程序包,它会导致Windows修复机制随机弹出。从事件查看器日志中,我看到以下消息 检测产品“产品ID”。在请求组件“组件id”期间,功能“功能\u名称”失败。 但是,除此之外,我在事件查看器的应用程序日志中没有看到任何其他消息。根据这篇MSDN文章,我看到上面的消息后面应该是下面给出的另一条消息 检测产品“MyProduct”、功能“MyFeature”、组件“MyComponent”失败 但我在事件查看器日志中没有看到这条消息,我对如何解决这一问题感到困惑。你知道是

我有一个Windows安装程序包,它会导致Windows修复机制随机弹出。从事件查看器日志中,我看到以下消息

检测产品“产品ID”。在请求组件“组件id”期间,功能“功能\u名称”失败。

但是,除此之外,我在事件查看器的应用程序日志中没有看到任何其他消息。根据这篇MSDN文章,我看到上面的消息后面应该是下面给出的另一条消息

检测产品“MyProduct”、功能“MyFeature”、组件“MyComponent”失败

但我在事件查看器日志中没有看到这条消息,我对如何解决这一问题感到困惑。你知道是什么原因导致的吗?

自我修复:这是自我修复。我以前写过很多关于它的文章:

  • 1)
    2)
    (此处第5节),
    3)

原因:本质上,应用程序启动时的关键路径检查会显示缺少的资源。随后进行自我修复以纠正这种情况(将文件或注册表项放置到位)。有时,修复会因上述链接中解释的各种原因而失败,并不断重复(从)

短名单调试:自我修复是一个简单的概念,但有时很难绞尽脑汁可靠地解决。一些 首先要尝试的是:

  • 验证问题:评估此问题是真实问题还是开发人员框问题非常重要。虚拟测试
  • 防病毒:我会尝试禁用我的防病毒或安全套件,然后尝试启动该产品。显然你应该先 扫描文件以验证文件未标记为危险
  • 公布的快捷方式:我也会尝试直接从安装文件夹启动有问题的文件,而不使用 快捷方式()

您可以通过以下方式确定与此相关的MSI包:

  • 。使用此脚本查找在事件日志中看到的产品GUID的产品名称。你知道自己推出了什么产品,但你可以通过推出自己的产品来触发其他产品的自我修复
  • 。使用此脚本可查找使用特定MSI组件的产品(可以有多个)
  • 在这里也可以找到这些VBScript:

    自我修复:这是自我修复。我以前写过很多关于它的文章:

    • 1)
      2)
      (此处第5节),
      3)

    原因:本质上,应用程序启动时的关键路径检查会显示缺少的资源。随后进行自我修复以纠正这种情况(将文件或注册表项放置到位)。有时,修复会因上述链接中解释的各种原因而失败,并不断重复(从)

    短名单调试:自我修复是一个简单的概念,但有时很难绞尽脑汁可靠地解决。一些 首先要尝试的是:

    • 验证问题:评估此问题是真实问题还是开发人员框问题非常重要。虚拟测试
    • 防病毒:我会尝试禁用我的防病毒或安全套件,然后尝试启动该产品。显然你应该先 扫描文件以验证文件未标记为危险
    • 公布的快捷方式:我也会尝试直接从安装文件夹启动有问题的文件,而不使用 快捷方式()

    您可以通过以下方式确定与此相关的MSI包:

  • 。使用此脚本查找在事件日志中看到的产品GUID的产品名称。你知道自己推出了什么产品,但你可以通过推出自己的产品来触发其他产品的自我修复
  • 。使用此脚本可查找使用特定MSI组件的产品(可以有多个)

  • 在这里也可以找到这些VBScripts:

    了解这与什么产品相关会很有用。这是你自己的产品吗?我认为主要的自我修复原因是
    1)
    坏的MSI软件包,
    2)
    外部因素删除文件,
    3)
    引发潜在软件包问题的Windows设计更改()。您必须让我们知道这些组件指向哪些文件或资源,以便我们了解更详细的信息。了解与此相关的产品将非常有用。这是你自己的产品吗?我认为主要的自我修复原因是
    1)
    坏的MSI软件包,
    2)
    外部因素删除文件,
    3)
    引发潜在软件包问题的Windows设计更改()。您必须让我们知道这些组件指向哪些文件或资源,以便我们了解更多详细信息。Steve Asmul感谢您的回答,但问题在于事件日志没有指定系统中缺少的内容。我看到了与MSI抱怨文件丢失等相关的问题,但在这种情况下,MSI自我修复机制在系统中随机出现。当产品没有变化时。是的,这是很常见的。这与以各种方式干扰其他产品或系统有关。试着从事件日志中获取信息,并准确地计算出这与什么产品有关。您可以使用上面的脚本从产品guid中找到产品名称,或者使用组件guid和第二个脚本。然后让我们知道与此相关的文件或资源。Steve Asmul感谢您的回答,但问题在于事件日志没有指定系统中缺少的内容。我看到了MSI抱怨fil