我们正在创建一个 C# .net 应用程序,它使用 .dll 文件开发 C++。它还需要第三方开发的一些用户控件 (作为 .dll 与应用程序捆绑在一起。)如果我们在 启用 UAC 的机器,它会按预期执行。然而,如果我们 使用通过 Visual Studio 部署创建的安装程序进行部署 项目,崩溃了。如果安装的可执行文件是“运行为 管理员”它起作用了。 此外,如果将需要管理员权限的 list 添加到 C# 可执行文件安装后运行良好,但 UAC 要求 每次运行可执行文件时都要获得许可。 有没有可以指定始终以管理员身份运行的东西 无需每次都弹出 UAC 或安装程序进行更改 安装后不需要管理员权限即可运行 (因为应用程序如果在没有安装的情况下运行则不需要管理员 特权)?
最佳答案
显然,如果没有 UAC 提示,您将无法以管理员身份运行。这将使恶意软件编写者的生活变得太容易了。
我怀疑它的安装位置很重要。通常位于\Program Files\下,这也是它的默认工作目录。但是,当在非管理员帐户下运行时,程序可能不会在那里写入。 DLL 是否可能尝试写入当前工作目录?
关于c# - 使用 UAC 部署 C# 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4994128/