c# - 使用 UAC 部署 C# 应用程序

标签 c# .net c++ deployment uac

我们正在创建一个 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/

相关文章:

c++ - 多线程环境下的变量同步

c++ - 在linux中接收无序的udp数据包

c# - WPF 中的 EMGU CV 相机捕获?

c# - 如何将带有某些绑定(bind)参数的任意函数传递给另一个函数?

c# - XAML 中的 Bindingerror 和 UWP 中的 MVVM(使用 C#)

c# - GC.Collect 循环?

c# - 通过 WCF 数据服务公开 Azure 表存储缺少 OData 功能

.net - .Net 3.5 SP1 交付

.net - Visual Studio - 未启用所有调试控件

c++ cout 和 cin 不编译