【发布时间】:2015-03-06 21:12:12
【问题描述】:
我们有带有自定义设置的旧版桌面原生应用。安装程序已签名,必须以管理员身份运行。 5 年前构建和签名的当前 prod setup EXE 会自动提升并在 Windows 7 或 8 上以管理员身份运行。我们现在重建的设置也使用不同的证书签名并且与旧的名称相同不会自动提升到admin,因此失败。
是什么让 Windows 以管理员身份自动运行安装程序 EXE?
【问题讨论】:
-
很可能:旧安装程序没有清单,但 Windows 成功猜测它是安装程序并请求提升。新设置有一个清单,但您没有显式配置 requestedExecutionLevel,因此将其设置为默认值 asInvoker。如果您使用的是 Microsoft 构建工具,请检查 /MANIFESTUAC 链接器选项的值。您想将其设置为 requireAdministrator。
标签: windows installation setup-project