重启后重启安装程序

时间:2011-07-13 06:50:03

标签: c# installer wix windows-installer installation

我们有一个自定义安装引擎(用C#编写),需要在重启后继续安装,因为.NET Framework 4.0安装程序需要这样做。

无法使用RunOnce注册表项,因为Windows会阻止需要管理员权限的应用程序。当我们使用Run Key时,会弹出一个气球消息,指示Windows已阻止该应用程序。我们点击气球,无论如何都可以启动应用程序,但这不适合商业应用程序。

我们还有其他方法可以解决这个问题吗?

//编辑RunOnce密钥有效,但您必须确保在当前用户的HKEY_CURRENT_USER下创建密钥。

非常感谢, 西蒙

2 个答案:

答案 0 :(得分:3)

RunOnce密钥似乎有效。我认为调查问题的测试人员在HKEY_LOCAL_MACHINE下创建了密钥,这不起作用,因为RunOnce密钥仅在程序有权从条目中删除时执行。 (使用标准用户帐户登录时使用HKEY_LOCAL_MACHINE时不是这种情况)。谢谢!

答案 1 :(得分:0)

如果您因任何原因无法访问注册表,可以在Startup文件夹中创建设置的快捷方式,并在安装完成后立即将其删除(您不希望它在下一次运行时运行)重新启动)。