无法加载文件或程序集itextsharp

时间:2015-07-21 14:17:23

标签: c# winforms installation pdf-generation itextsharp

我从winform应用程序构建了安装文件。 然后我将它安装到我的另一台计算机上,一切正常,但是当我点击{grid}查看pdf文件的SaveToPDF按钮时

我遇到了这个错误:

  

无法加载文件或程序集itextsharp,Version = 4.1.6.15,Culture = neutral,PublicKey Token = 8354ae6d2174ddca'   或其中一个依赖项。系统找不到指定的文件。

如果我从visual studio运行应用程序,一切都很好。 因此,在构建设置文件时,iTextSharp内容可能会丢失,或者在安装时从iTextSharp内容丢失。 我遇到了这个问题并且不知道如何修复。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

右键单击iTextSharp并选择“属性”。将“复制本地”设置为True。

另外,我建议使用NuGet进行包管理。如果设置“复制本地”不起作用或者已将其设置为true,请删除该引用并使用程序包管理器控制台输入:

Install-Package iTextSharp

<强>更新

我尝试使用InstallShield 2015试用版。这是我的经历。我猜它与你的问题有关:

我尝试了一个基本MSI项目,在应用程序文件中,我使用iTextSharp程序集指出了项目的主要输出。当我构建项目时,我收到错误“-6213 - 内部构建错误”显然这是.NET项目的已知问题。以下是他们的文章建议的解决方法:https://flexeracommunity.force.com/customer/articles/en_US/ERRDOC/Q109089

建议是在构建时关闭依赖扫描。我做到了,项目编译得很好。但是当我安装它时,只部署了应用程序的exe,而iTextSharp却没有。所以这可能是你的情况。你还记得禁用扫描依赖吗?

我删除了项目输出并手动添加了所需的文件。这次它给出了另一个内部错误,但是修改了它们的建议(用他们提供的新的替换ISWIScanners.dll并重建)。这次我可以获得我想要部署的所有文件,但当然这并不理想。

我建议手动添加文件并应用解决方法。或者,你可以给Wix(http://wixtoolset.org)一个go - 一个免费的开源安装程序。我自己没有用过,但是在DotNetRocks播客上听过。它是免费的,所以它可能值得一试。

我希望这会对你有所帮助。