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

时间:2013-06-20 08:39:48

标签: c# windows uac privileges

我正在为我的应用程序编写更新程序,但在运行它时它总是会显示UAC提示。

应用程序不需要管理员权限,它只从Internet下载.zip文件,然后将其解压缩到用户在安装进度中设置的自定义位置。 (安装路径)

我在app.mainfest中写了

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

我也尝试了

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

但他们都显示了UAC的承诺。

我没有发现任何问题,如果不是管理员,如果有任何不犹豫,请将此标记为重复。

编辑:有些用户将此问题标记为重复,因此它已关闭,但此问题是关于如何强制NOT RUN AS ADMINISTRATOR,我没有发现任何类似的问题。

1 个答案:

答案 0 :(得分:1)

你的更新程序申请文件名是什么?当文件名包含或等于设置,更新,补丁,安装或类似的东西时,需要管理员权限。您可以尝试将更新程序应用程序文件名更改为example.exe。我猜它有用。

有关详情,请查看Installer Detection Technology