2011-10-21 88 views

回答

0

對不起,我沒有安裝CRRedist2008_x86.msi(水晶報告)在我的系統....它一直工作,只要我安裝它...感謝您的所有答案。

+0

任何人都可以告訴我我怎樣才能打開我的應用程序,而無需安裝Crystal Report.msi? –

+0

就像我說的,一個缺失的程序集可能會導致你的崩潰:)我不知道有一種方法來編譯和加載一個缺少的程序集。我會把它作爲一個單獨的問題發佈在SO上。 –

0

好;現在鏈接工作。我建議你將應用程序的主窗口代碼封裝在一個帶有一個消息框或一些日誌記錄的try catch中,以便詳細跟蹤該異常。

因此,在Visual Studio中,改變你的Program.cs是這樣的:

[STAThread] 
    static void Main() 
    { 
     try{ 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     Application.Run(new Form1()); 
     } catch(Exception ex){ 
      MesasgeBox.Show(ex.ToString()); 
     } 
    } 
+0

請通過我上面上傳的鏈接.. –

+3

加載程序的例外甚至不會到達這一點 –

+0

安裝crystal report.msi後,我能夠運行該應用程序。我怎樣才能打開我的應用程序,而無需安裝Crystal Report.msi? –

1

從這個形象,你不能告訴是怎麼回事。這是一場普遍的崩潰。檢查事件日誌。您可以嘗試打開Fusion Logging以查看是否缺少可能導致崩潰的程序集。此外,文件監視器還可以幫助您查看正在加載的內容,但我會先嚐試Fusion。 見 Enable Assembly Bind Failure Logging

0

嘗試在看看Windows事件查看器(控制面板 - >管理工具 - >事件查看器)

在Windows日誌 - >應用程序,.NET運行時應該已經增加了一個入口爲您的應用程序提供例外的詳細信息。這可能有助於查明問題。

0

你也可以附加一個遠程調試器來看看發生了什麼。

+0

你能告訴我如何附加遠程調試器... –

+0

謝謝..安裝水晶report.msi後,我能運行該應用程序。我怎樣才能打開我的應用程序,而無需安裝Crystal Report.msi? –

相關問題