1

我在 VS2010 (C#) 中为 Windows 应用程序创建了一个安装项目。我在应用程序文件夹中添加了项目主要输出及其桌面文件夹的快捷方式。安装安装程序后,桌面包含快捷方式 exe 文件,鼠标右键单击时不显示“以管理员身份运行”选项。

我在堆栈溢出中看到一些帖子在清单文件中设置标签,如下所示:

 <requestedExecutionLevel level="requireAdministrator" uiAccess="true"/>

但我在我的应用程序中找不到任何清单文件。它的位置在哪里?如何将此清单附加到设置项目?

请帮忙。

4

2 回答 2

4

将清单文件添加到您的程序中。

点击Project-> Add new item-> 添加Application Manifest File

默认情况下,您将在那里看到:

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

确保将其替换为:

<requestedExecutionLevel level="requireAdministrator" uiAccess="true"/>

于 2013-07-25T05:07:55.853 回答
0

我认为这不是您的安装程序的问题。应该只是强制应用程序在<requestedExecutionLevel level="requireAdministrator" uiAccess="true"/>开始之前要求管理员权限。

检查快捷方式是否正确定位 exe,例如我有 2 个具有不同目标的快捷方式(右键单击快捷方式 ->“快捷方式”选项卡 -> 目标):

应用程序 1 快捷方式 -> 目标“应用程序 1”<- 以管理员身份运行不起作用

应用程序 1 快捷方式 -> 目标“C:\Prorgram Files\App1\Application1.exe”。<- 以管理员身份运行

于 2013-07-25T05:12:34.293 回答