Installation Windows Installer正在立即调用RunOnce键

Installation Windows Installer正在立即调用RunOnce键,installation,windows-installer,registry,runonce,Installation,Windows Installer,Registry,Runonce,在我的MSI安装程序包中,我有一个添加RunOnce键的自定义操作。然而,我惊讶地发现,在安装结束时,RunOnce键会立即被调用(然后被删除),而我预计这只会在电脑重新启动时发生。这是行为标准,还是可以关闭?这是在64位Windows 7上发生的。感谢您给予的任何帮助,请提前致谢。干杯,安德鲁。你能在另一台Win7机器上,甚至虚拟机上试用这个软件包吗?据我所知 重新启动应该调用密钥,因此可能这台机器上有损坏的东西导致该行为 编辑:发布后,我发现了这个MSDN博客,上面说在某些情况下可以调用密钥

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

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

编辑:发布后,我发现了这个MSDN博客,上面说在某些情况下可以调用密钥。


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

您可以在另一台Win7机器上,甚至虚拟机上尝试该软件包吗?据我所知 重新启动应该调用密钥,因此可能这台机器上有损坏的东西导致该行为

编辑:发布后,我发现了这个MSDN博客,上面说在某些情况下可以调用密钥。


为了避免键调用,您可以尝试在安装过程中尽可能晚地执行创建它的自定义操作。

我使用RunOnceEx注册表键而不是RunOnce解决了问题。现在一切正常。干杯

我通过使用RunOnceEx注册表键而不是RunOnce解决了我的问题。现在一切正常。干杯

也许我应该补充一点,这不会发生在XP(32位)上;在机器重新启动之前,不会调用RunOnce键。因此,我不确定预期或默认行为应该是什么;在机器重新启动之前,不会调用RunOnce键。因此,我不确定预期或默认行为应该是什么。谢谢你,博格丹,谢谢你的帮助。你的博客参考很有帮助,我将调查它提出的观点。干杯。谢谢你的帮助,博格丹。你的博客参考很有帮助,我将调查它提出的观点。干杯