Skip to content

Latest commit

 

History

History
19 lines (12 loc) · 718 Bytes

201009061524.txt.md

File metadata and controls

19 lines (12 loc) · 718 Bytes

19.1 如何将.manifest嵌入.exe中

http://scz.617.cn/windows/201009061524.txt

Q:

有一个.c,原来是用VC 7.1编译的。现在换用Visual Studio 2008 SP1编译,自动生 成了.manifest文件,在分发.exe时必须同时提供这个.manifest,否则无法执行.exe。 关于"DLL HELL"我还算清楚,也理解.manifest出现的本意。出于某些个人感受,我 想将.manifest嵌入.exe中。我是用命令行版本cl.exe编译.c的,因此不考虑通过IDE 设置来达到目的。

A:

假设cl.exe已经生成x.exe与x.exe.manifest,用如下命令将后者嵌入前者:

mt.exe -manifest x.exe.manifest -outputresource:x.exe;#1

之后可以删除x.exe.manifest,单独分发x.exe。