0

我在Windows 10專業版上運行VS professional 2015,並且需要在我的計算機上安裝Crystal Reports運行時,以便使用CrystalDecisions.CrystalReports.Engine和CrystalDecisions構建項目。共享版本13.0.2000.0。在本地計算機上未安裝SAP Crystal Reports v13運行時

我也有目前的Crystal Reports 2008版本12.0.0.683在我的電腦上安裝了VS 2015

在我們公司的服務器之外創建報告,有一個.msi文件和一個.exe文件。 像個白癡,我跑了.msi文件而不需要知道:

To integrate "SAP Crystal Reports, developer version for Microsoft Visual Studio" into VS 2010 or 2012 (SP 7 and higher) or VS 2013 (SP 9 or higher) or VS 2015 RC (SP14) - VS 2015 (fully - SP 15), you must run the Install Executable. Running the MSI will not fully integrate Crystal Reports into VS. MSI files by definition are for runtime distribution only.

所以運行.msi文件,實現我的錯誤後,我跑到離.msi文件的「卸載」選項,並檢查了我的GAC 。 CrystalDecisions已從我的「GAC_32」和「GAC_64」文件夾中卸載。然而,奇怪的是,在我的「GAC_MSIL」文件夾中,它具有CrystalDecisions版本12.0.2000.0。

GAC_MSIL folder - but no CrystalDecisions folders in GAC_32 or GAC_64

我檢查了我的控制面板 - >程序 - >程序和功能無處我能找到的 「爲.NET框架(64位)的SAP Crystal Reports運行時引擎」 和「SAP Crystal Reports中,版本對於Microsoft Visual Studio「,所以我認爲卸載是成功的。

當我嘗試運行.exe文件這個時候,我得到一個錯誤說,它不能運行安裝由於以下錯誤:

SAP Crystal Reports runtime installation error window

所以我檢查事件查看器 - > Windows日誌 - >應用程序,錯誤日誌表示它在安裝1603時出錯,「產品:SAP Crystal Reports,Microsoft Visual Studio版本 - 必須已安裝Visual Studio 2010或Visual Studio 2012才能繼續進行此安裝。」

我跟老闆說過話,他說他懷疑我需要VS 2012,在我的電腦上同時安裝VS 2012和2015也沒有意義。不幸的是,我無法像使用我們的生產服務器一樣使用CrystalDecisions v.13來構建項目,並且在我的計算機上使用CrystalDecisions v.12構建項目會導致項目失敗,如果我將其發佈到生產環境中。

我查了StackOverflow的其他問題,我看到了一些解決方案:

  1. 安裝VS 2012 - 不除非萬不得已的選擇;我們只有VS 2015 - 除非安裝VS 2012的「社區」版本可以做到這一點。
  2. 做一個系統恢復 - 一個人建議,因爲我跑的.msi文件,而不是.exe文件,它搞砸了我的組裝,這樣一個系統恢復之前我跑的.msi文件可以修復它允許我正確地安裝CR運行時,但是我的老闆又一次說他不會推薦它
  3. 嘗試從SAP網站運行CR運行時設置,其中版本的更新版本版本不是v。13用於我的x64位機器,它將與VS 2015集成而不需要VS 2012 - 當我構建項目時,我的CR運行時的新版本與生產服務器上的CR運行時不同,並且在我發佈時會有衝突我的項目在生產服務器上。
  4. 改變/刪除我的程序集文件,因爲運行.msi文件搞砸了我的程序集緩存 - 真的有風險;我不知道關於程序集文件的第一件事,我可能會弄亂我的電腦。如果GAC_32和GAC_64文件夾沒有「CrystalDecisions」,那麼手動刪除我的「GAC_MSIL」文件夾中的「CrystalDecisions」文件夾甚至可以工作?

這些解決方案都不是最好的,所以沒有任何其他解決方案我看不到這項工作?

謝謝你的耐心等待。因爲我運行了.msi文件,而不是仔細閱讀指示,所以我可以將我的頭撞向桌子。我覺得自己像一個白癡...

+0

對於所有想知道的人來說,我和我的老闆終於解決了這個問題,這非常簡單! – Kenyon

回答

0

對於所有想知道的人來說,我的老闆和我解決了這個問題,它非常簡單!

事實證明,在運行可執行文件之前,我們需要在計算機上安裝一些Visual Studio 2012工具。在運行「CRforVS_13_0_6.exe」文件的安裝之前,我們需要在Visual Studio 2015中安裝這些SDK庫。

所以我去了「控制面板」 - >「程序和功能」 - >選擇的Visual Studio專業2015年,並點擊「更改」按鈕,進入下面的菜單:

Installing new Visual Studio 2015 SDK Features

我們檢查了「Windows 8.1和Windows Phone 8.0/8.1工具」並確保「工具和Windows SDK」已被選中。

更新後,我重新啓動計算機並嘗試再次運行Crystal Reports v13 for Visual Studio .exe。

它的工作!

因此,看起來我的老闆的懷疑是不正確的;你需要一些VS 2012組件來爲Visual Studio運行CR v13安裝!

把它放在這裏供將來參考!

相關問題