2

我有一个生成msi安装程序的Visual Studio安装项目。如果我以管理员身份运行安装程序,则工作正常。如果它不以管理员身份运行,则我对HKEY_CURRENT_USER \ Software \ Microsoft \ Office的更新失败。如何强制Visual Studio安装项目生成的msi安装程序只能在管理模式下运行?

我已经从项目属性看过启动条件,自定义操作和先决条件,但我无法弄清楚如何做到这一点。

是否有可能创建一个安装程序,它会警告用户,如果没有以管理权限运行则会失败?

感谢

+1

...为什么在作为有限用户运行时HKCU的更新失败?当你显然想要安装所有用户时,你为什么要写信给HKCU? – bdonlan

+0

@bdonlan谢谢。我已将“InstallAllUsers”设置项目属性设置为False(受您的评论启发),并且可能正在运行。我会继续测试并让你知道。 – Frank

回答

3

设置ALLUSERS为2

可以使用Privileged财产条件自定义操作,以显示一个错误给用户,或者干脆在LaunchCondition使用它。如果用户具有管理权限或可以执行提升安装,则设置Privileged属性。

另请参阅AdminUser财产。

+0

将“条件”添加启动条件作为特权工作。谢谢! – Frank

相关问题