c# - 具有有限用户升级功能的数字签名 MSI 仍会提示管理员

标签 c# wix windows-installer digital-certificate

我已经解决这个问题有一段时间了,但无法弄清楚。 我准备了一个 msi(使用 wix),其安装范围 = perMachine 和 InstallPrivileges=elevated。

该应用程序只有一个 exe 文件。 exe 和 msi 均由证书签名。

我使用受限用户(在 Windows 7 上)安装该应用程序,它会提示输入管理员用户和密码。

我为应用程序创建了升级。 当我安装它时,我希望它只是因为数字签名而安装。 但它一直提示输入管理员密码。

我真的迷路了, 会喜欢一些帮助。 谢谢

最佳答案

每次执行需要提升权限的应用程序时,UAC(用户帐户控制,Vista 中添加)都需要管理员用户名和密码来授予提升的权限。这些权限仅在操作持续时间内持续存在,并且每次请求时都必须重新授予,即使对于同一程序也是如此。

关于c# - 具有有限用户升级功能的数字签名 MSI 仍会提示管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11192632/

相关文章:

c# - 在编译时不知道 DLL 时调用 PInvoke?

installation - 卸载后桌面图标不会被删除 - Wix

c++ - 如何从 msi 安装中检索详细结果

vb6 - 通过合并模块安装 Tabctl32 时,非管理员用户会触发 MSI self 修复

c# - 使用开源发布的 "roslyn"读取代码文件并生成新的代码文件

c# - 如何使用c#绘制多个矩形

c# - 使用 Next() 收集

visual-studio-2013 - Wix自定义安装目录错误2727

wix - 我们可以在更改产品代码的同时将 1.0.0.0 升级到 1.0.0.1 吗?

dll - 对于带有 COM DLL 注册的 WIX 配置,我是否需要 MSIUSEREALADMINDETECTION?