快速修改exe manifest资源

manifest可以放在外部,也可以内嵌到exe文件中。放在外部不太好看,内嵌到exe文件中又比较麻烦,手动修改可以参考我很早之前写的:自动申请管理员权限 + 使用系统视觉样式

微软也提供了一个工具来快速修改,这个工具叫mt.exe(Manifest Tool),安装VS后都可以找到这个工具。

使用还算简单:

mt.exe -manifest 1.manifest 2.manifest -outputresource:xxx.exe;1

执行后将会把两个manifest合并起来,然后添加到exe中。

但是我还觉得麻烦,参数名多长呀,输入不方便!而且manifest包含好多个功能,每个exe需要的功能又不一样,怎么方便灵活的调用呢?于是我就用python写了个脚本来简化调用。(其实bat应该也行,但我懒得写bat,麻烦)

思路是内置一堆常用的manifest文件,每个文件中只包含一个功能,需要哪个功能就把对应的文件添加进来。

最终的结果是这样:

pymt xxx.exe ui uac win10

第一个参数为exe文件名,之后的参数都为内置的manifest文件名。

内置的manifest文件分别为:

  • dpi:添加DPI感知(高DPI支持)
  • eapp:表明这是个易语言编译的exe(易语言编译默认带有)
  • nouac:不需要申请管理员权限(微软推荐所有程序都添加这个)
  • uac:自动申请管理员权限
  • ui:通用控件6.0版本支持(非常推荐使用)
  • win10:表明exe兼容vista~win10

最后,放上下载地址
其中的mt.exe是VS2015自带的,64位版本(VS2015只有64位版本)。

您可能还喜欢...

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

扫码去手机上看