如何强制 Visual Studio 安装项目生成的 msi 安装程序仅在管理模式下运行?
我有一个生成 msi 安装程序的 Visual Studio 安装项目。如果我以管理员身份运行安装程序,则安装程序可以正常工作。如果不是以管理员身份运行,我对 HKEY_CURRENT_USER\Software\Microsoft\Office 的更新将失败。
我已经查看了项目属性中的启动条件、自定义操作和先决条件,但我不知道如何执行此操作。
是否可以创建一个安装,如果不使用管理权限运行,该安装将警告用户并失败?
谢谢
I have a Visual Studio setup project that generates an msi installer. The installer works fine if I run it as an administrator. If it is not run as an administrator my updates to HKEY_CURRENT_USER\Software\Microsoft\Office fail.
I have looked at Launch Conditions, Custom Actions and Prerequisites from the project properties but I could not figure out how to do this.
Is it possible to to create an install that will warn users and fail if it is not run with administrative privileges?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将
ALLUSERS
设置为 2。您可以使用
特权
属性向用户显示错误的条件自定义操作,或者只是在 LaunchCondition 中使用它。如果用户具有管理权限或可以执行提升的安装,则设置Privileged
属性。另请参阅
AdminUser
属性。Set
ALLUSERS
to 2.You can use
Privileged
property in a conditional Custom Action to show an Error to the user, or simply use it in a LaunchCondition. ThePrivileged
property is set if user has Administrative rights or can perform elevated installation.See also
AdminUser
property.