【问题标题】:Windows Installer is invoking the RunOnce key immediatelyWindows Installer 正在立即调用 RunOnce 键
【发布时间】:2011-11-22 00:36:51
【问题描述】:

在我的 MSI 安装程序包中,我有一个添加 RunOnce 键的自定义操作。然而,令我惊讶的是,在安装结束时,RunOnce 键被立即调用(然后被删除),而我预计这只会在电脑重新启动时发生。这是行为标准,还是可以关闭?这发生在 Windows 7 64 位上。非常感谢您的任何帮助,在此先感谢您。干杯,安德鲁。

【问题讨论】:

  • 也许我应该补充一点,这在 XP(32 位)上不会发生;在机器重新启动之前不会调用 RunOnce 键。因此,我不确定预期或默认行为应该是什么。

标签: installation windows-installer registry runonce


【解决方案1】:

你能在另一台Win7机器上试试这个包吗,甚至是虚拟机?仅据我所知 重新启动应该调用密钥,所以这台机器上可能有一些损坏的东西导致了这种行为。

编辑:发布后我发现了这个 MSDN 博客,其中说密钥可以在某些条件下被调用。 http://blogs.msdn.com/b/junfeng/archive/2006/09/19/761765.aspx

为避免密钥调用,您可以尝试在安装期间尽可能晚地执行创建它的自定义操作。

【讨论】:

  • 感谢博格丹,感谢您的帮助。您的博客参考很有帮助,我将调查它提出的观点。干杯。
【解决方案2】:

我通过使用 RunOnceEx reg 键而不是 RunOnce 解决了我的问题。现在一切都按预期工作。干杯!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-09
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多