我已经解决这个问题有一段时间了,但无法弄清楚。 我准备了一个 msi(使用 wix),其安装范围 = perMachine 和 InstallPrivileges=elevated。
该应用程序只有一个 exe 文件。 exe 和 msi 均由证书签名。
我使用受限用户(在 Windows 7 上)安装该应用程序,它会提示输入管理员用户和密码。
我为应用程序创建了升级。 当我安装它时,我希望它只是因为数字签名而安装。 但它一直提示输入管理员密码。
我真的迷路了, 会喜欢一些帮助。 谢谢
最佳答案
每次执行需要提升权限的应用程序时,UAC(用户帐户控制,Vista 中添加)都需要管理员用户名和密码来授予提升的权限。这些权限仅在操作持续时间内持续存在,并且每次请求时都必须重新授予,即使对于同一程序也是如此。
关于c# - 具有有限用户升级功能的数字签名 MSI 仍会提示管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11192632/