none
急問!關於VS.NET2005內建的CrystalReports部署問題 RRS feed

  • 問題

  • 請問各位學長:

    我有一支VB.NET程式,有使用vs.net 2005內建的CrystalReports拉出報表,當程式封裝產生Setup.exe之後,在我的電腦試Run的時候,報表程式一切正常;但是當我拿到客戶的電腦安裝執行後,卻無法執行報表程式,出現下列的文字...

     

    如需叫用 Just-In-Time (JIT) 偵錯的詳細資料,
    請參閱本訊息結尾處 (而非這個對話方塊) 的資訊。

    ************** 例外狀況文字 **************
    System.IO.FileNotFoundException: 無法載入檔案或組件 'CrystalDecisions.Windows.Forms, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' 或其相依性的其中之一。 系統找不到指定的檔案。
    檔案名稱: 'CrystalDecisions.Windows.Forms, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304'
       於 源晟.CR1Form.InitializeComponent()
       於 源晟.CR1Form..ctor()
       於 源晟.MDIForm.列印標籤ToolStripMenuItem_Click(Object sender, EventArgs e)
       於 System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
       於 System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
       於 System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
       於 System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
       於 System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
       於 System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
       於 System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
       於 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       於 System.Windows.Forms.Control.WndProc(Message& m)
       於 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
       於 System.Windows.Forms.ToolStrip.WndProc(Message& m)
       於 System.Windows.Forms.MenuStrip.WndProc(Message& m)
       於 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       於 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       於 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    警告: 組件繫結記錄切換為 OFF。
    若要記錄組件繫結失敗,請將登錄值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 設為 1。
    注意: 與組件繫結失敗記錄相關的效能會有部分負面影響。
    若要關閉此功能,請移除登錄值 [HKLM\Software\Microsoft\Fusion!EnableLog]。

     

    ************** 已載入的組件 **************
    mscorlib
        組件版本: 2.0.0.0
        Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)
        程式碼基底:
    file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    ----------------------------------------
    源晟
        組件版本: 1.0.0.0
        Win32 版本: 1.0.0.0
        程式碼基底:
    file:///C:/Program%20Files/犬太郎資訊/源晟客戶管理系統/源晟.exe
    ----------------------------------------
    Microsoft.VisualBasic
        組件版本: 8.0.0.0
        Win32 版本: 8.0.50727.1433 (REDBITS.050727-1400)
        程式碼基底:
    file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
    ----------------------------------------
    System
        組件版本: 2.0.0.0
        Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)
        程式碼基底:
    file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Windows.Forms
        組件版本: 2.0.0.0
        Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)
        程式碼基底:
    file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System.Drawing
        組件版本: 2.0.0.0
        Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)
        程式碼基底:
    file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System.Runtime.Remoting
        組件版本: 2.0.0.0
        Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)
        程式碼基底:
    file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
    ----------------------------------------
    System.Data
        組件版本: 2.0.0.0
        Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)
        程式碼基底:
    file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
    ----------------------------------------
    System.Xml
        組件版本: 2.0.0.0
        Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)
        程式碼基底:
    file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    mscorlib.resources
        組件版本: 2.0.0.0
        Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)
        程式碼基底:
    file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    ----------------------------------------
    System.Configuration
        組件版本: 2.0.0.0
        Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)
        程式碼基底:
    file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    System.Transactions
        組件版本: 2.0.0.0
        Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)
        程式碼基底:
    file:///C:/WINDOWS/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
    ----------------------------------------
    System.EnterpriseServices
        組件版本: 2.0.0.0
        Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)
        程式碼基底:
    file:///C:/WINDOWS/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
    ----------------------------------------
    System.Windows.Forms.resources
        組件版本: 2.0.0.0
        Win32 版本: 2.0.50727.42 (RTM.050727-4200)
        程式碼基底:
    file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_zh-CHT_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------

    ************** JIT 偵錯 **************
    若要啟用 Just-In-Time (JIT) 偵錯功能,則必須在
    此應用程式或電腦的 .config 檔案中,設定
    system.windows.forms 區段內的 jitDebugging 值。
    且該應用程式也必須在啟用偵錯的狀態下進行
    編譯。

    例如:

    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>

    當 JIT 偵錯功能啟用後,會將所有未處理的例外
    狀況傳送給電腦上已註冊的 JIT 偵錯工具進行處
    理,而不是使用這個對話方塊來處理。

     

    是不是我在封裝程式時有漏掉什麼步驟嗎?急死了,請學長指教!

    2008年3月12日 上午 10:23

解答

所有回覆

  • Hi,

    你有試過用安裝檔在自己的電腦測嗎?錯誤訊息是找不到檔案,可能少了報表檔或是crystal report相關的dll

     

    2008年3月12日 上午 11:19
    版主
  • 謝謝!有的...在我自己的電腦上一切都正常,也可以列印,所以...我就想不透到底是錯在哪裡。

    2008年3月12日 上午 11:21
  • 剛剛查了一下...

    System.IO.FileNotFoundException: 無法載入檔案或組件 'CrystalDecisions.Windows.Forms, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' 或其相依性的其中之一。 系統找不到指定的檔案。

     

    發現我並沒有加入參考CrystalDecisions.Windows.Forms,於是我就從專案屬性的<參考>上勾選CrystalDecisions.Windows.Forms來加入參考;結果錯誤訊息還是一樣,是不是在封裝時需要加入什麼檔案?

    2008年3月13日 上午 12:41
  • Hi,

    下面有關部屬的文件可以參考看看

    http://msdn2.microsoft.com/zh-tw/library/ms225299(VS.80).aspx

     

    2008年3月13日 上午 01:51
    版主
  • 解決了...謝Bauann大

     

    2008年3月14日 上午 01:40