我在VS2010(C#)中为一个windows应用程序创建了一个安装项目。我已经在应用程序文件夹中添加了项目主输出,并将其快捷方式添加到桌面文件夹中。安装安装程序后,桌面上包含的快捷方式exe文件在鼠标右键单击时不会显示"以管理员身份运行"选项。
我看到一些堆栈中的帖子溢出,在清单文件中设置标签,如下所示:
<requestedExecutionLevel level="requireAdministrator" uiAccess="true"/>
但我在我的应用程序中找不到任何清单文件。它的位置在哪里?如何使用此清单来设置项目?
请帮忙。
将清单文件添加到程序中。
单击Project
->Add new item
->添加Application Manifest File
默认情况下,你会在那里看到:
<requestedExecutionLevel level="asInvoker" uiAccess="true" />
请确保将其替换为:
<requestedExecutionLevel level="requireAdministrator" uiAccess="true"/>
我不认为这是安装程序的问题。<requestedExecutionLevel level="requireAdministrator" uiAccess="true"/>
应该只是强制应用程序在启动之前请求管理员权限。
检查快捷方式是否正确针对exe,例如,我有两个具有不同目标的快捷方式(右键单击快捷方式->"快捷方式"选项卡->目标):
应用程序1快捷方式->目标"应用程序1"<-以管理员身份运行不工作
应用程序1快捷方式->目标"C:\Prorgram Files\App1\Application1.exe"。<-以管理员身份运行