none
VS2008執行VS2005的程式出現無法載入CrystalReports的組件 RRS feed

  • 問題

  • 請問我在裝了VS2008後,執行VS2005的程式出現以下的錯誤訊息:

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

     

    我想是因為我的電腦沒有舊版的CrystalReports的組件

    雖然重新加入10.5.3700.0的組件應該就可以解決

    但Server是Windows2003,怕改了之後不能Run

    請問有辦法加入舊版的CrystalReports組件嗎?

    有人說可以複製C:\Windows\assembly 的CrystalReports的組件

    但那個資料夾的組件不能複製呀!!

     

    請問各位先進,到底該如何解決了?

    原本微軟說VS2008可以Run VS2005的程式,但覺得好像有被欺騙的感覺

    2008年5月22日 上午 12:51

解答

  • 您可以在C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports目錄下找到CRRedist2005_x86.msi檔案, 將這個檔案安裝在您裝VS2008的那台機器上即可.

     

    未來部署時, 在伺服器也要裝上這個檔案.

     

    VS2008絕對可以Run VS2005的程式, 只是有些組件有更新, 但因為您的環境沒有舊有的組件, 所以導致您程式執行錯誤.

     

    2008年5月22日 上午 01:37
    版主

所有回覆

  • 您可以在C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports目錄下找到CRRedist2005_x86.msi檔案, 將這個檔案安裝在您裝VS2008的那台機器上即可.

     

    未來部署時, 在伺服器也要裝上這個檔案.

     

    VS2008絕對可以Run VS2005的程式, 只是有些組件有更新, 但因為您的環境沒有舊有的組件, 所以導致您程式執行錯誤.

     

    2008年5月22日 上午 01:37
    版主
  • 您好,感謝您的解答。

    目前裝了那個檔案就沒有出現CrystalReports的錯誤訊息了,但出現了

    無法載入檔案或組件 'System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其相依性的其中之一。 系統找不到指定的檔案。

    應該也是舊組件的問題,請問其他舊組件要如何取得?

    另外,我的電腦其實也沒有CRRedist2005_x86.msi檔案,在C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\並沒有BootStrapper的資料夾。我是跟同事copy的,不知道是不是因為我的電腦沒有選完整安裝VS2008的原因。

     

    謝謝!

    2008年5月22日 上午 01:53
  • 2008年5月22日 上午 02:33
    版主
  • 謝謝您的解答。問題已解決!

     

    再請教您,如果我選完整安裝是不是就不會出現找不到舊組件的問題呢?

     

    謝謝!

    2008年5月22日 上午 02:49
  • VS2008應該是沒有提供上述組件(AJAX 1.0 & CR10.xx..), 我說的是VS2005完整安裝才有Crystal Report那個組件

    (AJAX 1.0 要另外下載, VS2008內含的是3.5版本).

    2008年5月22日 上午 03:22
    版主
  • 不好意思,其實還有個問題

    在Run報表時,Crystal Reports的圖示不見了,另外按下Print也出現"網頁發生錯誤"的訊息。

    請問該如何解決?

     

    謝謝您的回答。

    2008年5月22日 上午 03:57
  • 網頁發生錯誤, 有更詳細的訊息嗎?

    有確認過其他台連這個網站, 有無出現此問題?

     

     

    2008年5月22日 上午 06:25
    版主
  • 您好,網站發生錯誤,是我在按下CrystalReports的Print圖示,但整排的CrystalReports都沒有圖案。

    錯誤訊息是網頁左下角出現驚嘆號,訊息是物件不支援此動作。

    我是在本機Run發現的問題,丟到Windows 2003 Server,沒有錯誤。

     

    另外,之前CrystalReports的控制項CrystalReportSource及CrystalReportViewer都出現"建立控制項時發生錯誤"

     

    感謝您的回答。

    2008年5月27日 上午 01:27
  • 這個沒遇到說, 不過Google了一下, 有發現解法, 請參考:

    http://www.blueshop.com.tw/board/show.asp?subcde=BRD200612111105180AH&fumcde=FUM20041006161839LRJ&rplcnt=1

     

    2008年5月27日 上午 01:31
    版主
  • 您好,

    如果本機沒有裝IIS,就沒有C:\Inetpub\wwwroot\aspnet_client這個資料夾

    不過後來我裝了IIS,又把Server的aspnet_client copy到本機。

    但出現了另一個錯誤:BC30560: 'CrystalReportSource' 在命名空間 'CrystalDecisions.Web' 中模稜兩可

    請問該如何解決?

    2008年5月27日 上午 01:47
  • 您去檢查看看您的aspx檔案中是否有引用cr 的assembly? 如果有, 再去檢查web.config 內是不是也引用了一個cr的assembly?

     

    這兩個版本一定不一樣, 在web.config設定一個您要的版本, aspx那個引用就直接拿掉吧.

    2008年5月27日 上午 02:09
    版主
  • 您好,

    我把web.config裡的10.5.3700.0 CrystalReports assembly刪除,只留下10.2.3600.0的CrystalReports assembly

    但還是會出現同樣的錯誤訊息。

    我的VS2008左側的工具箱的CrystalReport元件也是10.5.3700.0版本,沒有10.2.3600.0版本

    會不會是這個原因,要如何加10.2.3600.0版本的CrystalReport元件?

     

    感謝您的解答!

     

    2008年5月27日 上午 02:30
  • aspx內有assembly?有拿掉嗎?

     

     

    另, 跟Toolbox內的元件無關.

    2008年5月27日 上午 02:40
    版主
  • 您好

    可是我工具箱的CrystalReport元件是10.5.3700.0版本,這樣在製作新報表時也是新版的。

    如何才能製作舊的10.2.3600.0版本報表呢?

    謝謝您的解答。

    2008年5月27日 上午 06:58
  • 先安裝這個檔案- CRRedist2005_x86.msi

    然後在工具箱中,按右鍵->選擇項目, 將您要的項目勾選.

    2008年5月27日 上午 07:10
    版主