概要

本分步指南介绍如何在 Microsoft Visual Studio 2005年中的可执行文件 (.exe) 文件中嵌入的清单文件。如果您要开发"认证 Windows Vista"程序,您需要将清单文件嵌入在可执行文件。

更多信息

在本文中,占位符appname是指一个示例应用程序。appname占位符应该替换应用程序的真实名称。

若要将清单文件嵌入在可执行文件,请执行以下步骤 ︰

  1. 在 Visual Studio 2005 中,打开该应用程序。
  2. 单击生成菜单上的配置管理器。
  3. 在配置管理器窗口中,确定活动解决方案平台列表中是否已存在的x86项。
    • 如果x86项不存在,则转到步骤 4。
    • 如果x86项已经存在, < 编辑...>列表中选择活动解决方案平台。在编辑解决方案平台对话框中,单击x86,单击删除,然后单击关闭。
  4. 在配置管理器窗口中,选择活动解决方案平台列表中的< 新建...> 。
  5. 在新建解决方案平台对话框中,类型x86在键入或选择新的平台中,从从此处复制设置列表中选择< 空 > ,单击以清除创建新的项目平台复选框,然后单击确定。
  6. 在配置管理器窗口中,单击关闭。

    注意:如果要使用后期生成脚本来调用 MT.exe 文件,删除后的生成脚本。在这种情况下,您不需要调用 MT.exe 文件嵌入的清单文件。

  7. 单击生成菜单上的重新生成解决方案。
  8. 在文件菜单上,单击关闭解决方案。
  9. 启动记事本,然后在新文档中粘贴以下代码(其中J2534Tool为appname)︰
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity
    version="1.0.0.0"
    processorArchitecture="x86"
    name="J2534Tool.exe.manifest"
    type="win32"
    />
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
    <requestedPrivileges>
    <requestedExecutionLevel level="requireAdministrator" 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. 在属性面板中,从"101"到"1"的ID属性值的更改。

    注意:

  17. 在文件菜单上,单击全部保存。

如果appname.exe文件是一个 ClickOnce 部署应用程序的一部分,则必须更新 ClickOnce 应用程序清单文件和部署清单文件。

如果使用 Mage.exe,打开一个命令提示符访问存储 Mage.exe 目录,然后运行以下两个命令 ︰

mage.exe-u destination directory of the appname.exe.manifest file\appname.exe.manifest -名称"AppName"-版本application version-FromDirectory the source directory of the appname.exe.manifest file-cfdirectory of the .pfx file\name.pfx -pwd"password"

mage.exe-udirectory of the .application file\appname.application -appm directory of the appname.exe.manifest file\appname.exe.manifest -cfdirectory of the .pfx file\name.pfx -pwd"password"

Visual Studio 中可执行文件中嵌入的清单文件的更多相关文章

  1. 在Visual Studio for Mac中使用fastlane管理iOS的provision

    Xamarin开发中,最烦的就是provision的管理了. 全手工的话,要先创建一个key,上传后生成cert文件,再创建provision.如果在手机上调试,还要把手机加到provision中去. ...

  2. Visual Studio 2019 preview中体验C# 8.0新语法

    准备工作: Visual Studio 2019 Preview版本中并没有包含所有的C# 8.0的新功能,但目前也有一些可以试用了.在开始之前,需要进行入两项设置: 将Framework设置为.ne ...

  3. 在 Visual Studio for Mac 中编译和生成

    使用Visual Studio将C#生成DLL文件的方法 https://www.cnblogs.com/AaronBlogs/p/6840283.html Visual Studio 开发 - Vi ...

  4. Visual Studio 不生成.vshost.exe和.pdb文件的方法【转】

    Visual Studio 不生成.vshost.exe和.pdb文件的方法[转] 使用Visual Studio编译工程时,默认设置下,即使选择了「Release」时也会生成扩展名为「.vshost ...

  5. Xamarin Visual Studio提示找不到AssemblyAttributes.cs文件

    Xamarin Visual  Studio提示找不到AssemblyAttributes.cs文件   错误信息:Could not find file ‘C:\Users\[用户名]\AppDat ...

  6. Visual Studio Installer打包后生成的安装文件每次执行都需要重新安装C++ 2010运行库(x86)的解决方案

    原文:Visual Studio Installer打包后生成的安装文件每次执行都需要重新安装C++ 2010运行库(x86)的解决方案 如果你是用Visual Studio自带的打包项目打包了一个I ...

  7. 在 Visual Studio 调试器中指定符号 (.pdb) 和源文件

    查找并指定符号文件和源文件:指定符号加载行为.使用符号和源服务器上:加载符号自动或在要求.   内容 查找符号 (.pdb) 文件 查找源文件   查找符号 (.pdb) 文件 说明 在之前的 Vis ...

  8. Visual Studio for Mac中的ASP.NET Core

    所以你们都听到了#Build 2017的消息,Mac上的Visual Studio已经被完全发布,是一般的.为了庆祝这个版本,我将在我的Mac上写几篇关于构建一些不同的.net应用的帖子. 正如你已经 ...

  9. 记录visual Studio使用过程中的两个问题

    Visual Studio是Windows平台下进行项目管理和开发的终极利器.除了微软自家的技术外,新版的VS不但支持Javascript, Python的开发调试,甚至还支持了Android, iO ...

随机推荐

  1. Javascript实现CheckBox的全选与取消全选的代码(转)

    js函数 复制代码 代码如下: <script type="text/javascript"> function checkAll(name) { var el = d ...

  2. SVG 2D入门13 - svg对决canvas

    到目前为止,SVG与Canvas的主要特性均已经总结完毕了.它们都是HTML5中支持的2D图形展示技术,而且均支持向量图形.现在,我们就来比对一下这两种技术,分析一下它们的长处和适用场景.首先分析一下 ...

  3. C++异常处理的问题

    一般在C语言中,是通过返回值或者设置errno的方式来标识错误的 但在C++里面,构造函数是没有返回值的,于是发明了异常的方式:为了正确的向使用者表明 异常抛出的原因,你必须弄清楚异常抛出的原因(比如 ...

  4. Eclipse安装easyShell插件

    easyshell是一个用于快速打开文件目录.复制文件路径.cmd打开等等的eclipse插件工具. Eclipse下安装easyshell: 1.打开Eclipse商店 2.输入easyShell点 ...

  5. HDU 4576 简单概率 + 滚动数组DP(大坑)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4576 坑大发了,居然加 % 也会超时: #include <cstdio> #includ ...

  6. Caffe 源碼閱讀(三) caffe.cpp

    补:主要函数运行顺序: main>>GetBrewFunction>>train>>Solve 從main函數說起: 1.gflags庫中爲main函數設置usag ...

  7. Java常量字符串String理解

    Java常量字符串String理解 以前关于String的理解仅限于三点:1.String 是final类,不可继承2.String 类比较字符串相等时时不能用“ == ”,只能用  "eq ...

  8. 台球游戏的核心算法和AI(1)

    前言: 08年的时候, 写过一个台球游戏, 用的是java, 不过代码真的是用传说中的神器notepad写的(你信吗? 其实是用GVIM写的, ^_^), 很多类都在同一java文件中编写. 可见当时 ...

  9. 通过SSH远程使用ipython notebook

    本文讲述如何在本地用浏览器运行远程服务器上的iPython notebook服务. 在远程机器上,启动IPython notebooks服务: remote_user@remote_host$ ipy ...

  10. bootstrap-10

    实现原理: 通过定义容器大小,平分12份(也有分为24份或32份,但12份是最常见的),在调整内外边距,最后结合媒体查询,就制作除了强大的响应式网格系统. 工作原理: 1.数据行(.row)必须包含在 ...