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