c# - 如何强制 C# 应用程序不以管理员身份运行?

标签 c# windows uac privileges

我正在为一个应用程序编写一个更新程序,我的问题是,当我运行它时,它总是显示 UAC 提示。

应用程序本身不需要管理员权限,它仅从互联网下载 .zip 文件,然后将其解压到用户在安装过程中设置的自定义位置。

我尝试将以下值添加到我的 app.mainfest 中,但它们似乎都不起作用,并且仍然显示 UAC 提示:

<requestedExecutionLevel  level="asInvoker" uiAccess="false" />

<requestedExecutionLevel  level="highestAvailable" uiAccess="false" />

如何强制 C# 应用程序在没有管理员权限的情况下运行?

最佳答案

您的更新程序文件名是什么?当文件名包含或等于 setup、update、patch、install 或类似内容时,需要管理员权限。您可以尝试将更新程序应用程序文件名更改为 example.exe 并查看是否有效。

有关更多信息,您可以阅读Installer Detection Technology文档。

关于c# - 如何强制 C# 应用程序不以管理员身份运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17209003/

相关文章:

c# - 在文本框中拖动文件或文件夹? C#

c# - 如何允许我的应用程序像 Visual Studio 一样具有拖放工具箱?

c++ - 为什么 Qt 资源在 Linux 而不是 Windows 中加载?

c# - 如何获取进程 “type”(应用程序,后台进程或Windows进程)

ASP.NET/IIS7.5写入日志文件不起作用(权限,UAC,配置,???)

c# - 在另一个用户上下文中执行代码

c# - 访问器错误的可访问性

windows - wxPython 在 Windows 和 Ubuntu 上给出不同的结果

c# - 服务与流程

c# - 在 foreach 中进行多个 http 调用,迭代数千条记录