如何在 Visual Studio 2005 中的可执行文件中嵌入清单文件

来源:互联网 发布:部落冲突辅助软件 编辑:程序博客网 时间:2024/06/05 20:32

  转载http://support.microsoft.com/kb/944276

 

  看完之后感觉有点别扭,算了,还是先记下来再说吧

 

如何在 Visual Studio 2005 中的可执行文件中嵌入清单文件

一、概要
本文分步介绍如何在 Microsoft Visual Studio 2005 中可执行 (.exe) 文件中嵌入清单文件。 如果想制定"认证 Windows Vista"程序必须在可执行文件中嵌入清单文件。

二、更多信息

此文章中占位符 appname 指的是一个示例应用程序。 您应该将 appname 占位符替换为应用程序的真实姓名。


若要在可执行文件中嵌入清单文件,请按照下列步骤操作:
  1. 在 Visual Studio 2005 年打开应用程序。
  2. 生成 菜单上单击 配置管理器
  3. 在配置管理器窗口中确定 x86 项是否已存在 活动解决方案平台 列表中。
    • 如果不存在 x86 项,不会转到步骤 4。
    • 如果已存在 x86 项,选择 <Edit…>活动解决方案平台 列表中。 编辑解决方案平台 对话框中单击 x86、 单击 删除,然后单击 关闭
  4. 在配置管理器窗口中选择 <New…>活动解决方案平台 列表中。
  5. 新建解决方案平台 对话框中,键入在 键入或选择新的平台 框,选择 <empty>的 x86复制设置从 列表中单击以清除 创建新的项目平台 复选框,然后单击 确定
  6. 在配置管理器窗口中单击 关闭

    注意如果使用的生成后的脚本调用 MT.exe 文件,删除生成后的脚本。 在这种情况下不必调用 MT.exe 文件,若要嵌入清单文件。
  7. 生成 菜单上单击 重新生成解决方案
  8. 文件 菜单上单击 关闭解决方案
  9. 启动记事本,然后在新文档中粘贴以下代码:
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>

    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">

    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">

    <security>

    <requestedPrivileges>

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

    </requestedPrivileges>

    </security>

    </trustInfo>

    </assembly>

  10. 文件 菜单上单击 另存为,然后将此文件保存为 appname exe.manifest。
  11. 文件 菜单上单击 关闭
  12. 在 Visual Studio 2005 年打开 appname.exe 的文件。 显示树视图。
  13. 单击 appname.exe 节点,然后单击 添加资源
  14. 添加资源 对话框中单击 导入,找到 appname exe.manifest 文件,然后单击 打开
  15. 自定义资源类型 对话框中键入 RT_MANIFEST,然后单击 确定
  16. 属性 面板的 ID 属性为"1"的从"101"值的更改。

    注意 如果想验证 XML 清单中的正确双击树视图,以查看到二进制文件中的清单。 ASCII 数据显示。
  17. 文件 菜单上单击 全部保存
如果 appname.exe文件 ClickOnce 部署应用程序的一部分,您必须更新 ClickOnce 应用程序清单文件和部署清单文件。因为可执行文件的哈希更改可执行文件中嵌入清单文件时必须执行此操作。 若要更新 ClickOnce应用程序清单文件和部署清单文件,使用清单生成和编辑工具。 您可以使用命令行版本 (Mage.exe) 或 Windows 窗体版本(MageUI.exe)。

如果使用 Mage.exe,打开命令提示符、 访问 Mage.exe 的存储位置的目录,然后运行以下两个命令:
mage.exe-u destination directory of the appname.exe.manifest file / appname.exe.manifest-Name"AppName"-版本 application version-FromDirectory the source directory of the appname.exe.manifest file-cf directory of the .pfx file / name.pfx-pwd"password"

mage.exe-u directory of the .application file / appname.application-appm directory of the appname.exe.manifest file / appname.exe.manifest-cf directory of the .pfx file / name.pfx-pwd"password"

这篇文章中的信息适用于:
  • Microsoft .NET Framework 2.0
原创粉丝点击