none
請教一下 VS2008 搭配 CrystalReport 2008 該如何發行呢?? RRS feed

  • 問題

  • 請教一下版上的前輩們,小弟於電腦上安裝了cr2008,並且將vs2008工具箱上的cr相關元件更換為12版,於本機上執行列印均正常,但是將debug目錄複製到其他台電腦上執行,卻發生錯誤無法列印,不知使用cr2008該如何發佈呢??

     

    錯誤訊息如下

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

    ************** 例外狀況文字 **************
    System.TypeInitializationException: 'CrystalDecisions.CrystalReports.Engine.ReportDocument' 的型別初始設定式發生例外狀況。 ---> System.IO.FileNotFoundException: 無法載入檔案或組件 'CrystalDecisions.ReportAppServer.CommLayer, Version=12.0.1100.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' 或其相依性的其中之一。 系統找不到指定的檔案。
    檔案名稱: 'CrystalDecisions.ReportAppServer.CommLayer, Version=12.0.1100.0, Culture=neutral, PublicKeyToken=692fbea5521e1304'
       於 CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()

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

       --- 內部例外狀況堆疊追蹤的結尾 ---
       於 CrystalDecisions.CrystalReports.Engine.ReportDocument..ctor()
       於 PV.ReportForm.InitializeComponent() 於 D:\VS_PRG\TK_DOTNET\TK_MPS\PV\ReportForm.Designer.cs: 行 32
       於 PV.ReportForm..ctor() 於 D:\VS_PRG\TK_DOTNET\TK_MPS\PV\ReportForm.cs: 行 15
       於 msaFrom.frmMSA3C_DOC.btnPrint1_Click(Object sender, EventArgs e)
       於 System.Windows.Forms.Control.OnClick(EventArgs e)
       於 System.Windows.Forms.Button.OnClick(EventArgs e)
       於 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       於 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       於 System.Windows.Forms.Control.WndProc(Message& m)
       於 System.Windows.Forms.ButtonBase.WndProc(Message& m)
       於 System.Windows.Forms.Button.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)


    ************** 已載入的組件 **************
    mscorlib
        組件版本: 2.0.0.0
        Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)
        程式碼基底: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    ----------------------------------------
    TK_MSA
        組件版本: 1.0.0.0
        Win32 版本: 1.0.0.0
        程式碼基底: file:///C:/Documents%20and%20Settings/ken/桌面/MSA/TK_MSA.exe
    ----------------------------------------
    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
        組件版本: 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.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
    ----------------------------------------
    Function
        組件版本: 1.0.0.0
        Win32 版本: 1.0.0.0
        程式碼基底: file:///C:/Documents%20and%20Settings/ken/桌面/MSA/Function.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.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.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
    ----------------------------------------
    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
    ----------------------------------------
    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
    ----------------------------------------
    basFrom
        組件版本: 1.0.0.0
        Win32 版本: 1.0.0.0
        程式碼基底: file:///C:/Documents%20and%20Settings/ken/桌面/MSA/basFrom.DLL
    ----------------------------------------
    msaFrom
        組件版本: 1.0.0.0
        Win32 版本: 1.0.0.0
        程式碼基底: file:///C:/Documents%20and%20Settings/ken/桌面/MSA/msaFrom.DLL
    ----------------------------------------
    System.Windows.Forms.resources
        組件版本: 2.0.0.0
        Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)
        程式碼基底: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_zh-CHT_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------
    Accessibility
        組件版本: 2.0.0.0
        Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)
        程式碼基底: file:///C:/WINDOWS/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
    ----------------------------------------
    PV
        組件版本: 1.0.0.0
        Win32 版本: 1.0.0.0
        程式碼基底: file:///C:/Documents%20and%20Settings/ken/桌面/MSA/PV.DLL
    ----------------------------------------
    CrystalDecisions.CrystalReports.Engine
        組件版本: 12.0.2000.0
        Win32 版本: 12.0.2000.683
        程式碼基底: file:///C:/Documents%20and%20Settings/ken/桌面/MSA/CrystalDecisions.CrystalReports.Engine.DLL
    ----------------------------------------
    CrystalDecisions.Shared
        組件版本: 12.0.2000.0
        Win32 版本: 12.0.2000.683
        程式碼基底: file:///C:/Documents%20and%20Settings/ken/桌面/MSA/CrystalDecisions.Shared.DLL
    ----------------------------------------
    CrystalDecisions.Windows.Forms
        組件版本: 12.0.2000.0
        Win32 版本: 12.0.2000.683
        程式碼基底: file:///C:/Documents%20and%20Settings/ken/桌面/MSA/CrystalDecisions.Windows.Forms.DLL
    ----------------------------------------

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

    例如:

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

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

    2008年8月4日 上午 03:05

解答

所有回覆

  • 2008年8月5日 上午 01:16
  • 多謝大哥的幫忙,就是找不到這個檔案,所以才是是這把相關的dll檔copy的目錄內,結果還是不行!

     

    多謝幫忙!

     

    請教一下,下載的檔案中一共有2個 CRRuntime_12_0_mlb.exe CRRuntime_12_0_mlb.msi(不知有何差別),小弟是安裝CRRuntime_12_0_mlb.msi 之後就可以使用了!

    但是安裝過程中友出現要輸入序號的選項,我是直接按下一步跳過,不知會有什麼問題嗎??

    2008年8月5日 上午 01:49
  • 在編譯程式中選擇加入合併模組,加入 CRRuntime_12_0.msm、CRRuntime_12_0_maps.msm、CRRuntime_12_0_zh_TW.msm 試試。(這三個檔案請自行到官方網站下載)

     

    2008年8月6日 上午 12:11
  • 您好,請教一下在專案中該如何選擇加入合併模組呢??還請大哥指教,謝謝!

    2008年8月6日 上午 12:24
  • 選擇 專案 / 加入合併模組,再依序指定即可。 (加入前請先將那三個檔案放到 Program files\ Common Files \ Merge Modules 目錄下)

    還有你自己的報表檔 *.rpt 別忘了也要放入,否則 CR 會發生找不到報表檔的錯誤。本機之所以不會發生問題,那

    是軟體已整合到開發環境中,編譯發佈給使用者的程式中必須要再另外加入這些檔案才行。

    2008年8月6日 上午 09:08
  • 還要記得看線上手冊所載明的授權數量。

     

    VS2008 線上手冊還沒翻這段,VS2003/VS2005 都是只有 5 client ,也就是說你最多只能免費散佈 5 個 Crystal Report ,更多的要花錢買。

     

    這套不是微軟的,是協力廠商提供給使用者免費 5 個授權,微軟內建的報表比如說 ReportViewer 就沒有這項限制。

     

    2008年8月6日 下午 05:24
  • 多謝前輩的回覆!

    在請教一下前輩,小弟增加一個合併模組的專案,並且加入了相關的檔案!

    請教一下該如何於原有專案中來參考或是如何加入這個合併模組的專案呢??謝謝!

     

    2008年8月7日 上午 12:44
  • 這些問題線上手冊都有寫:

     

    從這頁開始看:

    ms-help://MS.MSDNQTR.v90.cht/crystlmn/html/topic13.htm

    Code Snippet

    Crystal Reports Basic for Visual Studio
    部署 (我要如何在 Crystal Reports for Visual Studio 中)

     

    本節解說如何部署您的網站或 Windows 應用程式。

    部署 Crystal Reports Basic for Visual Studio 2008 專案

    「Visual Studio 的 ClickOnce 部署」

    解說如何使用 ClickOnce 部署進行跨網路部署您的應用程式。

    「使用 Windows Installer 部署 Visual Studiotudio」

    解說如何使用 Microsoft Windows Installer 將您的應用程式部署至個人。

    「使用 Windows Installer 執行無訊息安裝」

    解說如何執行 Microsoft Windows Installer 檔案的無訊息安裝。

     

    依照你的需求點進去逐步看,例如:

    「使用 Windows Installer 部署 Visual Studiotudio」 -> 使用 Windows Installer 建立新的 Windows 應用程式部署專案 -> 若要建立 Windows 應用程式的安裝專案

    ms-help://MS.MSDNQTR.v90.cht/crystlmn/html/topic423.htm

    Code Snippet

     

    Crystal Reports Basic for Visual Studio

    若要建立 Windows 應用程式的安裝專案

     

    在本節,您會從 Visual Studio 提供的部署專案建立 Windows 應用程式的安裝專案。您必須具有以 Crystal Reports 完成的 Windows 應用程式。若需要範例,請參閱「設定開發環境」中的「專案設定」

    1. 在 Visual Studio 中,啟動 Windows 應用程式。
    2. [檔案] 功能表上,將游標指向 [加入],然後再按一下 [新增專案]
    3. 導覽至 [加入新專案] 對話方塊中的 [專案類型] 面板。
      • 如果是使用 Visual Studio 2005 或 2008,請展開 [其他專案類型] 再選取 [安裝和部署專案]
      • 如果是使用 Visual Studio .NET 2003,請選取 [安裝和部署專案]
    4. [範本] 窗格中,選取 [安裝專案]
    5. 選擇適當的專案名稱,並指定它的位置,然後按一下 [確定]

      附註

      在本教學課程中,使用預設名稱「Setup1」作為安裝專案的名稱。

     

     

     

     

    2008年8月7日 上午 02:41
  • 一般市面上的書很少有以開發一個專案(比如說 ERP),從開發到發佈給使用者,每個細節都交代的清清楚楚的,一般
    都是教您怎麼用開發軟體(包括 MSDN)或只是一解決某些類型的問題的範例,對於初學者想要開發小型的進銷存系統總
    是比較辛苦的,如果一個完完整整的專案,再加上觸類旁通,可能會大大縮短學習曲線。

    說到這裡,您可以去書局找一下,或許可以找到,記得有一本較阿唯寫的(可能已絕版),雖然有點舊,但是會有
    一點參考價值。

     

    2008年8月8日 上午 12:12
  •  

    你好:

      我想知道,怎麼把VS2008 裏面的 水晶報表版本由10.5 改成 12

    它原來自帶的是crystal report basic for visual studio 2008

    我怎麼改為 crystal report 2008 for visual studio 2008.

    謝謝!你可以回複我的郵件

    zhang_zhong_wei@msn.com

    2009年1月10日 上午 07:10
  • 為什麼

    Crystal Reports 2008 Runtime Package for the .NET Framework  沒有集成到 cr2008裏面去呢?

     

    2009年1月10日 上午 07:12