我正在为一个应用程序编写一个更新程序,我的问题是,当我运行它时,它总是显示 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/