Visual Studio 中可执行文件中嵌入的清单文件

摘要:
若要将清单文件嵌入在可执行文件,请执行以下步骤︰在VisualStudio2005中,打开该应用程序。在配置管理器窗口中,确定活动解决方案平台列表中是否已存在的x86项。在这种情况下,您不需要调用MT.exe文件嵌入的清单文件。˃在文件菜单上单击另存为,然后将此文件另存为appname。在文件菜单上,单击关闭。在VisualStudio2005中,打开appname.exe文件。在添加资源对话框中,单击导入,找到appname。如果appname.exe文件是一个ClickOnce部署应用程序的一部分,则必须更新ClickOnce应用程序清单文件和部署清单文件。
概要
本分步指南介绍如何在 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-udestination directory of the appname.exe.manifest fileappname.exe.manifest-名称"AppName"-版本application version-FromDirectorythe source directory of the appname.exe.manifest file-cfdirectory of the .pfx filename.pfx-pwd"password"
mage.exe-udirectory of the .application fileappname.application-appmdirectory of the appname.exe.manifest fileappname.exe.manifest-cfdirectory of the .pfx filename.pfx-pwd"password"

免责声明:文章转载自《Visual Studio 中可执行文件中嵌入的清单文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Azure DevOps Pipelines执行RobotFramework自动化测试在 chrome 上导出 pdf下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

使用docker安装宝塔面板

列出所有容器ID dockers aq停止所有容器dockers Stop$(dockers ps aq)删除所有容器docker$(docker aq)移除所有图像dockeri$(docgerimages-q)dockerimagesprune--force--all或dockerimageprune f-a:删除所有未使用的图像dockerimage...

数据不平衡的相关

大多数常见的机器学习算法不能很好地处理不平衡的数据集。例如,搜索引擎的点击预测(点击页面往往占很小的比例)、电子商务中的产品推荐(正在购买的推荐产品的比例很低)、信用卡欺诈检测、网络攻击识别、癌症检测等。处理数据不平衡的方法主要有以下几种。2.数据级别2.1重新采样2.1.1欠采样(下采样)欠采样通过减少丰富类的大小来平衡数据集。它试图通过增加稀有样本的数量...

SqlServer数据库存入decimal类型数据注意事项

对于sqlserver,Decimal可用于存储具有小数点和固定值的值。与浮点和实数不同,十进制用于存储近似值。目的是满足精确数学运算的需要。它是最大和最精确的浮点数字类型。对于十进制类型,请注意必须指定精度;否则,十进制只能存储为整数,就像int一样。例如,十进制是存储长度为18位和小数点后2位的数据。...

安装gulp教程(整理)

所以安装nodejs。...

mac格式化重装系统

4.选择“重新安装MacOS”5.按照以下步骤中的提示进行操作。安装需要半个多小时。在此期间无法断开网络,否则需要重新安装...

jenkins之部署、启动、关闭

jenkins可以通过内置的应用服务器或者借助其他应用服务器启动目录1、启动jenkins2、关闭jenkins3、重启jenkins4、重新加载jenkins配置信息前言:部署jenkins应用,是要安装java的,最新版本的jenkins是需要按照1.8版本的jdk,不然启动不了。...