如何在Visual Studio 2010中的编译时嵌入清单文件

and*_*ndy 14 uac manifest visual-studio-2010 visual-studio

我有一个带有以下节点的清单文件的项目:

 <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
Run Code Online (Sandbox Code Playgroud)

...意思是我希望它默认只运行"以管理员身份".

从搜索周围,做这项工作我有两个选择:

  1. "嵌入"它.
  2. 使用exe部署清单文件,并将其命名为YourProject.exe.manifest.

我尝试过选项2,当我运行我的应用程序时,它不会要求管理员权限?

那么,我如何在VS2010中做选项1?我听说过mt.exe,但这对我来说并不好,因为它是在构建后完成的.我需要选择部分解决方案和项目文件本身.

那么,我该如何做到这一点呢?我会乐意做2,但似乎没有用?

Jar*_*Par 21

在Visual Studio 2010中,新项目的默认设置是将清单嵌入应用程序(选项#1).默认情况下,虽然包含默认清单.您需要做的是添加自定义清单.

  • 右键单击项目并选择"添加新项"
  • 选择"应用程序清单文件"

这将向项目添加名为app.manifest的文件.打开该文件并将该行修改为以下内容

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
Run Code Online (Sandbox Code Playgroud)

这应该也适用于Visual Studio 2008.

  • 我在模板中找不到Application Manifest File.它属于哪个类别(代码,数据,一般等)? (7认同)
  • 对于VB.Net,单击解决方案的"应用程序"选项卡中的"查看Windows设置".app.manifest将出现. (3认同)

小智 8

在VS2010下,它有点不同.右键单击Project并选择Properties.选择"应用程序"选项卡,然后单击"查看Windows设置".这将打开清单.然后进行所需的更改.

  • 这仅在vb.net IDE中可用.接受的答案描述了C#方式. (4认同)