快速修改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位版本)。
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
近期评论