首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到ILMerge的最终合并可执行文件位置

找不到ILMerge的最终合并可执行文件位置
EN

Stack Overflow用户
提问于 2012-10-11 14:46:05
回答 1查看 1.5K关注 0票数 0

在过去的几天里,我一直在为合并单个可执行文件中的程序集而苦苦挣扎。这样我就可以将单个可执行文件分发给我的用户。我发现除了ILMerge之外,ILMerge还可以做到这一点,似乎还有更多的工具可以做到这一点。我也试过BoxedAPP、打包和SmartAssemblyNetShrink看起来很好用,但都是付费工具。所以,我想用ILMerge来完成这项任务,在浏览和搜索谷歌和StackOverflow之后,我找到了解决方案。

我尝试了以下几行代码来合并程序集

代码语言:javascript
复制
c:\"Program Files"\Microsoft\ILMerge\ILMerge.exe"
/lib:"C:\Windows\Microsoft.NET\Framework\v3.5"
/lib:"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PublicAssemblies"
/t: winexe
/target:exe
/targetplatform:v3.5,C:\Windows\Microsoft.NET\Framework\v3.5 
/out:”MergedProduct.exe”
"$(TargetDir)Product.exe"
"$(TargetDir)CButtonLib.dll"
"$(TargetDir)Common Tools.dll'
"$(TargetDir)Core.dll"
"$(TargetDir)ProgressIndicator.dll"
"$(TargetDir)TaskScheduler.dll"

我在Build-Events > Post-Build event命令行中使用了上面这组行

在构建项目之后,我得到了build succeeded。此外,在构建应用程序时,运行起来就像我按下了F5开始调试一样。所以,总而言之,我确信上面这几行代码是正确的,但是我在任何地方都找不到输出的可执行文件(即MergedProduct.exe)。我还尝试使用Visual Studio9.0的Release模式,但仍然找不到合并后的输出可执行文件。

我是不是真的漏掉了什么?

另外,我可以使用ILMerge合并Product.exe.config文件吗

任何帮助或建议都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-03 10:04:22

代码块是不是命令行的一部分?我注意到您在/out文件名两边有花哨的引号。另外,您是否尝试过在/out文件名中添加文件夹(例如,$(TargetDir))?我们在构建过程中这样做是为了将其保存在特定的发布文件夹中。

ILMerge将允许您合并xml文档,但不允许合并配置文件(据我所知)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12833711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档