如何强制C#应用程序不作为pipe理员运行?

我正在为我的应用程序编写更新程序,但是当我运行它时,它始终显示UAC Promt。

该应用程序不需要pipe理员权限,它只从互联网下载一个.zip文件,然后将其提取到用户在安装进度中设置的自定义位置。 (安装path)

我写在app.mainfest中

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

我也试试

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

但他们都显示UAC promt。

我没有发现任何问题如何运行不如pipe理员,如果有任何不犹豫的标记为重复。

编辑:有些用户把这个问题标记为重复,所以它被closures,但这个问题是关于如何强制不作为pipe理员运行,我没有发现任何这样的问题。

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

有关更多信息,您必须看安装程序检测技术