我们有一个自定义安装引擎(用C#编写),需要在重启后继续安装,因为.NET Framework 4.0安装程序需要这样做。
无法使用RunOnce
注册表项,因为Windows会阻止需要管理员权限的应用程序。当我们使用Run Key时,会弹出一个气球消息,指示Windows已阻止该应用程序。我们点击气球,无论如何都可以启动应用程序,但这不适合商业应用程序。
我们还有其他方法可以解决这个问题吗?
//编辑:RunOnce
密钥有效,但您必须确保在当前用户的HKEY_CURRENT_USER
下创建密钥。
非常感谢, 西蒙
答案 0 :(得分:3)
RunOnce
密钥似乎有效。我认为调查问题的测试人员在HKEY_LOCAL_MACHINE
下创建了密钥,这不起作用,因为RunOnce
密钥仅在程序有权从条目中删除时执行。 (使用标准用户帐户登录时使用HKEY_LOCAL_MACHINE
时不是这种情况)。谢谢!
答案 1 :(得分:0)
如果您因任何原因无法访问注册表,可以在Startup文件夹中创建设置的快捷方式,并在安装完成后立即将其删除(您不希望它在下一次运行时运行)重新启动)。