2015-07-21 43 views
0

我從我的winform應用程序構建安裝文件。 然後我把它安裝到我的其他計算機上,當我點擊SaveToPDF按鈕,無法加載文件或程序集itextsharp

我這個錯誤遇到節省GridView控件pdf文件一切都正常不過的工作:

無法加載文件或程序集itextsharp,Version = 4.1.6.15,Culture = neutral,PublicKey Token = 8354ae6d2174ddca' 或它的一個依賴關係。該系統找不到指定的文件。

如果我從visual studio運行應用程序,一切都很好。 因此,當建立設置文件iTextSharp內容可能會丟失或從安裝iTextSharp內容丟失時丟失。 我被這個問題困住了,不知道如何解決。 任何幫助,將不勝感激。

回答

3

右鍵單擊iTextSharp並選擇屬性。將「複製本地」設置爲真。

另外我建議使用NuGet進行包管理。如果設置複製本地不起作用,或者如果它已經被設置爲true,除去參考和使用軟件包管理器控制檯輸入:

Install-Package iTextSharp 

UPDATE:

我試圖用InstallShield 2015年的審判。這是我的經驗。我猜它是適合你的問題:

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

建議關閉構建時的依賴掃描。我做到了,項目編譯得很好。但是當我安裝它時,只部署了應用程序的exe文件,而iTextSharp則沒有。所以這可能是你的情況。你記得禁用掃描依賴關係嗎?

我刪除了Project Output並手動添加了所需的文件。這次它給出了另一個內部錯誤,但用他們的建議修正了它(用他們提供和重建的新的ISWIScanners.dll代替ISWIScanners.dll)。這次我可以獲得所有我想部署的文件,但當然這並不理想。

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

我希望這可以幫助你。

+0

只是可以肯定,從Visual Studio中打開項目,然後打開解決方案資源管理器中的參考,並將複製本地設置爲真正的權利? 因爲我這樣做結束仍然得到同樣的問題,順便說一句,我用NuGet安裝iTextSharp的第一個地方。 – BarisY

+0

嗯..所以你說你可以成功地建立項目,對吧?你能否檢查bin \ Debug(或Release)文件夾來檢查iTextSharp DLL是否在那裏? –

+0

我很抱歉ambuguity,調試時沒有問題,當我調試程序它運行得很好,但是,當我創建一個新項目並通過installshield嚮導建立安裝文件後,爲了將我的應用程序安裝到其他計算機上,我將這個winform應用程序安裝到了我的另一臺計算機上,那是當我遇到這個錯誤時。 編輯:iTextSharp.dll與winformApp.exe文件位於同一位置 – BarisY

相關問題