ILMerge 将winform 程序打包成⼀个单⽂件可执⾏exe
细菌开会打一成语去这⾥下载:
这两部分都是必须的,第⼀个是命令⾏的,不好⽤。第⼆个是第⼀个⼤GUI封装,使第⼀个⼯具好⽤多了!
ILmerge-GUI是⽤来将⼀系列的exe,dll⽂件装载打包成⼀个exe⽂件。很好⽤!
会计专业要求
ilmerge 命令解析和实例
有时候要发布的软件会包含多个程序集,如果能把多个程序集合成⼀个有时会⽐较⽅便使⽤。
<就是⽤于将多个程序集合并的⼯具。
安装后可在命令提⽰符中使⽤。
命令内容:其中这两个是必须的参数:/out:filename <primary assembly>out:filename 表⽰输出的程序集名,<primary assembly>表⽰输⼊的主程序集名。下⾯是⼀个实例:
Usage:
ilmerge [/lib:directory]* [/log[:filename]] [/keyfile:filename [/delaysign]] [/internalize[:filename]]
[/t[arget]:(library |exe|winexe)] [/closed] [/ndebug] [/ver:version] [/copyattrs [/allowMultiple] [/keepFirst]] [/xmldocs] [/attr:filename]
[/targetplatform:<version>[,<platformdir>] | /v1 | /v1.1 | /v2 | /v4] [/useFullPublicKeyForReferences]
[/wildcards] [/zeroPeKind] [/allowDup:type]* [/union] [/align:n]
简短祝福语老师十个字
/out:filename <primary assembly> [<other assemblies>...]
ilmerge .exe /t:winexe /targetplatform:v2 /out :w.exe Interop .IWshRuntimeLibrary.dll
D:\WorkSoftware\ILMerge& /t:winexe /targetplatform:v4 /out:C:\Users\W
u\Desktop\Baidu\BaiduAPITest\bin\ C:\Users\Wu\Deskto
p\Baidu\BaiduAPITest\bin\ C:\Users\Wu\Deskt
op\Baidu\BaiduAPITest\bin\Debug\Newtonsoft.Json.dll
ILMerge使⽤,dll类库合并
最近做了⼀个数据成图组件,是对⼀个com控件的⼆次开发。
该com控件是个窗体控件在使⽤过程中⾃动⽣成了以AxInterop开头的AxInterop.****.dll和以Interop.开
头的Interop.****.dll两个中间类,⽽这两个类放置的位置必须与最终的窗体同⽬录。
我开发的组件名称为:DCGjogis.dll,假设调⽤该组件⽣成的windows窗体程序为,要求与DCGjogis.dll同⽬录,因此结果就是,该⽬录下包含4个⽂件,分别为:,DCGjogis.dll,AxInterop.****.dll,Interop.****.dll
⽽要求是该⽬录下只能包含,DCGjogis.dll两个⽂件,剩余的AxInterop.****.dll,Interop.****.dll两个⽂件必须放置在指定的⽂件夹中。
为了解决这个问题,研究了好久,都没有什么好的办法,后来终于到⼀个取巧的办法,就是使⽤ILMerge合并dll类库。
1、下载并安装
2、我的安装⽬录是:D:\Program Files (x86)\ILMerge,然后在cmd命令中,进⼊该⽬录
3、在该⽬录下运⾏命令,我的命令是:
< /ndebug /target:library /out:DCGjogis.dll DLL/DCGjogis.dll /log DLL/AxInterop.****.dll DLL/Interop.****..dll
/target 是输出类型;/out是输出dll类名称;/log是要合并的dll类名称,由于我的其它类是放置在“DLL”⽬录下,因此带有路径。
如何在excel中画斜线>人生感恩兔子的生活习性注意:
1、原始DCGjogis.dll⾃⾝包含其它引⽤类,都需要放置在与原始DCGjogis.dll相同的⽬录下。
2、如果原始DCGjogis.dll⾃⾝包含其它引⽤类,⽽其它引⽤类是相对路径的话,那么其它引⽤类每次更新,合并DCGjogis.dll都需要重新合并制作。
通过合并,最终实现了,DCGjogis.dll同⽬录,即可运⾏。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论