2012-05-05 27 views
1

這是從OP編輯的。這是一個VB .NET 4.0 WinForms應用程序。這個項目涉及到一個mysql數據源。目標CPU被設置爲任何。問題:在任何安裝了VS 2010的計算機上運行此應用程序以及mysql連接器時,它將以完美的方式運行。當安裝在原始系統上(即沒有安裝開發環境),但該機器安裝了.NET Framework 4.0並且安裝了沒有安裝連接器的MySQL服務器時,該應用程序立即崩潰。所以要解決這個問題,我安裝了mysql連接器MSI。這立即解決了客戶端系統上的問題,並且運行。問題是,正如你從安裝程序設置中可以看到的那樣,2個需要的MYSQL DLL文件實際上包含在安裝包中,因此不需要單獨安裝。那麼爲什麼從圖像中使用安裝程序需要安裝mysql連接器?有任何想法嗎?下面是該程序使用的引用的屏幕截圖,我相信我不需要將這些DLL文件與除2個MYSQL DLL文件以外的應用程序一起部署。那麼爲什麼這個失敗?以下是顯示項目參考​​以及安裝在應用程序文件夾中的安裝程序文件的圖像。如圖所示,2個mysql dll文件將被放入應用程序文件夾中。還有一個屏幕快照,顯示應用程序文件夾中每個dll的屬性。將Winforms應用程序部署到客戶端計算機應用程序啓動時失敗

References Application Installation Files MySQL.Data.DLL Settings MySQL.Data.Entity.DLL Settings

+0

您是否安裝了Full Framework或Client Framework? –

+0

我在客戶端機器上從Microsoft進行了.NET 4.0框架聯機安裝。應該指出的是,這是在Windows 7機器上開發的,我試圖在客戶端Windows 7機器上部署,因此在這方面沒有大的變量。 – Skindeep2366

+0

您有兩個下載[Full](http://www.microsoft.com/en-us/download/details.aspx?id=17851)或[Client](http://www.microsoft.com/en- us/download/details.aspx?displaylang = en&id = 24872) –

回答

1

你回答了你自己的問題。

,但該機器的確有.NET框架4.0安裝和MySQL服務器沒有安裝連接器的應用程序會立即下降。

您不需要安裝連接器msi包,但需要將兩個DLL文件包含在應用程序的目錄中。任何時候你有一些依賴,你需要將它與你的應用程序一起部署。

編輯解決方案從我的評論引述:

從您的更新,它聽起來就像你對 組件版本不匹配,並引用設置爲特定版本=真。 檢查組件的版本號,你的開發機器 在輸出目錄,並檢查您是在 客戶端系統中安裝的版本。 (您可以將鼠標懸停在DLL上以閱讀ToolTip上的 版本)。您可以嘗試通過右鍵單擊您參考,並選擇屬性,或者乾脆 確保您部署組件的同一版本的特定版本設置爲false 。您的程序是 正在尋找其編譯版本

+0

請參閱上面編輯的帖子,瞭解我目前在哪裏的詳細信息。你提到的有關依賴關係的東西我已經在那個上了......正如你從圖像中看到的,應用程序安裝程序已經將兩個DLL文件發送到應用程序文件夾。應該注意的是,顯示的安裝程序設置是與我需要安裝mysql連接器時遇到的問題完全相同。沒有任何改變,所以我必須在這裏錯過一些小東西,因爲它正在做我認爲應該做的事。 – Skindeep2366

+0

這份報告在產生後會被卡在哪裏? – Skindeep2366

+0

這是版本問題...非常感謝您的幫助.. – Skindeep2366

相關問題