2012-09-05 89 views
1

我試圖在Visual Basic中使用Visual Studio 2010創建一個簡單的數據庫驅動的應用程序。它在我在Visual Studio環境中測試時正常工作。但是,當我發佈它時,安裝並在同一臺計算機上運行。它沒有打開。當我看到錯誤的詳細信息是這樣的:在Visual Studio 2010中發佈錯誤(Visual Basic)

Description: 
    Stopped working 

Problem signature: 
    Problem Event Name: CLR20r3 
    Problem Signature 01: billingsystem.exe 
    Problem Signature 02: 1.0.0.0 
    Problem Signature 03: 5046c06e 
    Problem Signature 04: System.Data 
    Problem Signature 05: 2.0.0.0 
    Problem Signature 06: 4a275e65 
    Problem Signature 07: 1e65 
    Problem Signature 08: 85 
    Problem Signature 09: System.Data.OleDb.OleDbException 
    OS Version: 6.1.7600.2.0.0.256.48 
    Locale ID: 1033 

PS:我運行Windows 7專業版。我爲我的應用程序使用了MSACCESS 2007數據庫。並使用相同的Visual Studio我在開發建造的可執行文件(或出版)。

+1

選中此項http://support.microsoft.com/kb/825738 – AurA

回答

1

可能的原因,你的應用程序沒有打開是因爲(也許)的System.Data.dll沒有在系統上找到(或者是不包括在出版期間)。

當我部署我的應用程序時,我總是爲SETUP構建一個單獨的項目文件。因爲Publish實際上被稱爲Click Once,這很有用,但當然是它不能處理複雜的東西,如驅動程序,註冊表項,安裝位置和其他東西。

這裏有一個很好的教程來創建SETUP for deployment on your Application

+0

感謝您的建議,我將應用這些。但我實際上認爲,'MSACCESS數據庫'是問題所在。我還看到了一些錯誤,如'C:\ UserData \ Temps \ .... \中找不到文件。 '當我嘗試使用Visual Studio 2010 – cipher

+0

調試安裝的應用程序時,系統找不到您的數據庫。 –

+0

然後,你以前的解決方案會有幫助嗎? – cipher

1

可能您已經修復了它,但爲了萬一我找到了解決方案並且可能與您的問題有關,其中一個數據適配器的連接字符串是硬編碼的,並且它在我使用vs運行時起作用,因爲數據庫被複制到臨時文件,但它運行發佈版本時不起作用。所以,正確配置dataadapter是我需要做的。