【发布时间】:2011-02-14 15:47:39
【问题描述】:
我们正在创建一个 C# .net 应用程序,它使用在 C++。它还需要由第三方开发的一些用户控件 (与应用程序捆绑为 .dll。)如果我们在 启用 UAC 的机器,它按预期执行。然而,如果我们 使用通过 Visual Studio 部署创建的安装程序进行部署 项目,它崩溃了。如果安装的可执行文件是“运行方式 管理员”它有效。 此外,如果将需要管理员权限的清单添加到 安装后它运行良好的 C# 可执行文件,但是 UAC 要求 每次运行可执行文件时获得许可。 有什么东西可以指定为始终以管理员身份运行 无需每次都弹出 UAC 或安装程序更改了此类 安装后不需要管理员权限即可运行 (因为应用程序如果在没有安装的情况下运行不需要管理员 特权)?
【问题讨论】:
-
如果您以管理员身份运行并且 UAC 已打开,则无法阻止 UAC 弹出,因为这会破坏 UAC 的目的。
-
我同意它不应该是这种情况,但是我的意思是,如果一旦获得许可,那么有没有办法让它记住它是一个可信任的可执行文件?
标签: c# .net c++ deployment uac