在我的 MSI 安装程序包中,我有一个添加 RunOnce 密钥的自定义操作。然而,令我惊讶的是,在安装结束时,RunOnce 密钥被立即调用(然后被删除),而我预计这只会在 pc 重新启动时发生。这是行为标准,还是可以关闭?这发生在 Windows 7 64 位上。非常感谢您的任何帮助,在此先感谢您。干杯,安德鲁。
问问题
913 次
2 回答
3
你能在另一台Win7机器上试试这个包吗,甚至是虚拟机?据我所知,只有重新启动应该调用密钥,所以这台机器上可能有一些损坏的东西导致了这种行为。
编辑:发布后我发现这个 MSDN 博客说在某些情况下可以调用密钥。 http://blogs.msdn.com/b/junfeng/archive/2006/09/19/761765.aspx
为了避免密钥调用,您可以尝试在安装期间尽可能晚地执行创建它的自定义操作。
于 2011-09-21T15:21:15.177 回答
2
我通过使用 RunOnceEx reg 键而不是 RunOnce 解决了我的问题。现在一切都按预期工作。干杯!
于 2011-09-27T14:00:26.803 回答