簡體   English   中英

無法加載文件或程序集

[英]Could not load file or assembly itextsharp

我已經從Winform應用程序中構建了安裝文件。 然后我將其安裝到另一台計算機上,一切正常,但是,當我單擊SaveToPDF按鈕時,該按鈕將gridview保存為pdf文件

我遇到此錯誤:

無法加載文件或程序集itextsharp,版本= 4.1.6.15,文化=中性,公鑰令牌= 8354ae6d2174ddca'或其依賴項之一。 該系統找不到指定的文件。

如果我從Visual Studio中運行應用程序,那么一切都會很好。 因此,在構建安裝文件時,iTextSharp內容可能會丟失,或者從安裝iTextSharp內容進行安裝時,可能會丟失。 我陷入這個問題,不知道如何解決。 任何幫助,將不勝感激。

右鍵單擊iTextSharp,然后選擇“屬性”。 將“本地復制”設置為True。

另外,我建議使用NuGet進行程序包管理。 如果設置“本地復制”不起作用或已將其設置為true,請刪除引用,然后使用Package Manager控制台輸入以下內容:

Install-Package iTextSharp

更新:

我嘗試了InstallShield 2015試用版。 這是我的經驗。 我猜這與您的問題有關:

我嘗試了一個基本的MSI項目,並在“應用程序文件”中使用iTextSharp程序集指出了該項目的主要輸出。 生成項目時,出現錯誤“ -6213-內部生成錯誤”。這顯然是.NET項目的已知問題。 這是他們的文章,提出了一種解決方法: https : //flexeracommunity.force.com/customer/articles/en_US/ERRDOC/Q109089

建議在構建時關閉“依賴掃描”。 我做到了,項目編譯正常。 但是,當我安裝它時,僅部署了該應用程序的exe,而沒有部署iTextSharp。 所以這可能是您的情況。 您還記得禁用掃描依賴項嗎?

我刪除了Project Output並手動添加了所需的文件。 這次,它給出了另一個內部錯誤,但根據他們的建議進行了修復(將ISWIScanners.dll替換為他們提供並重建的新錯誤)。 這次我可以獲取所有要部署的文件,但是當然不是理想的。

我建議手動添加文件並應用解決方法。 另外,您可以免費試用Wix( http://wixtoolset.org )-一個免費的開源安裝程序。 我自己沒有使用過它,但是在DotNetRocks播客上聽到了。 它是免費的,所以值得一試。

我希望這可以幫助你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM