我如何将应用程序清单embedded到使用VS2008的应用程序中?

我已经阅读了这里和这里的方法来embedded我的应用程序的清单文件内PE,但这些步骤似乎不适用于VC#:VS2008 – VS2008甚至没有与mt.exe(据我所知)

我该怎么做呢?

您可以通过以下步骤将清单添加到C#应用程序中:

  1. 在解决scheme资源pipe理器中右键单击您的项目
  2. 从上下文菜单中select“添加新项目”。
  3. 从出现的对话框的选项列表中select“应用程序清单文件”。

但是,请注意,Visual Studio已经为您的项目默认添加了一个清单,以确保符合在Windows Vista和7中find的UAC。 如果您想要指定自定义清单文件应该由您的项目使用,请按照这些额外的脚步:

  1. 将自定义清单文件添加到项目后,右键单击解决scheme资源pipe理器中的项目,然后单击“属性”(或双击项目下的“属性”项目)。
  2. 在第一个选项卡(“应用程序”)下,您应该看到一组选项,指定您的应用程序如何pipe理资源。 您可以保留默认的“图标和清单”选项,但您需要从标有“清单”的下拉框中select自定义清单文件。

最后,为了完整起见,或者如果上述步骤不适用于您,仍然可以使用mt.exe将清单文件embedded应用程序的EXE中。 如果它不包含在Visual Studio的安装中,则需要下载并安装Windows SDK。 在这里获取Windows 7和.NET Framework 4.0的最新版本。