我有用C#编写的项目。我为这个项目创建了安装项目,我真的希望只有当用户拥有管理权限时,这个安装程序才能运行。我该怎么做?
我试图添加Condition=AdminUser的"启动条件",然后我构建了我的安装项目,但安装程序可以从没有管理权限的用户运行。
AdminUser和Privileged属性可用于检测旧Windows版本上的管理员权限。
但是,在Vista和Windows7上,任何用户都可以通过提升(UAC)成为管理员。因此,您无法检测当前用户是否为管理员。
您最多可以编写一个自定义操作,该操作检测分配给当前用户的权限,并尝试根据该权限确定他是否为管理员。但这很少值得付出努力。