如何使用外部.dll创建.exe文件?

时间:2017-02-27 18:38:55

标签: c# .net dll itext exe

我已经尝试过在网上找到的几乎所有东西来解决这个问题,但它似乎无法正常工作! 我使用wpf从visual studio 2013项目创建了一个.exe文件。我希望这个文件创建pdf,所以我添加了关于itextsharp的参考.dll。 如果我将.exe文件保存在与itextsharp的.dll相同的目录中,一切正常。但是当我尝试在外面运行.exe时,程序崩溃了。

我试过使用ILMerge,我读到合并.exe和.dll非常好,但是当我双击一个新创建的.exe文件时没有任何反应。

我在命令窗口中写入的命令,一次在ILMerge文件夹中,是:

    ilmerge C:\Users\Utente\Desktop\PDFWriter.exe C:\Users\Utente\Desktop\itextsharp.dll /out:C:\Users\Utente\Desktop\merged.exe /target:winexe /targetplatform:"v4,C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5"

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

使用Fody.Cosura项目进行合并。与ILMerge一起工作非常好。

您需要做的就是在项目中安装nuget包:

PM> Install-Package Costura.Fody

你已经完成了很多工作。您可以调整configuration,但并不总是需要这样做,因为只需安装软件包就可以为您量身定做。