2011-01-20 110 views
5

我在VS2010中建立了一些水晶報告,併爲它做了一個設置項目。它在我的開發機器上部署得很好,但在嘗試將它安裝到客戶機上時出現以下錯誤。安裝項目與水晶報告和VS2010無法註冊水晶dlls

alt text

我用Google搜索這個錯誤了一段時間,發現VC++ 2005再分發是一個前提條件。我已經將這些合併模塊添加到我的安裝項目中,但仍然出現相同的錯誤。

alt text

我還添加了.NET 4.0作爲前提,仍然得到同樣的錯誤。任何人有任何想法?

我的開發機器正在運行Windows 7,我試圖將它部署在Windows服務器2008 R2機器上。

回答

3

對於其他人的參考,我最終添加了用於.NET 4.0的Crystal Reports運行時引擎作爲先決條件,只是讓用戶下載它,如果他們沒有安裝。我還必須添加一個.NET 4.0先決條件(不是客戶端配置文件),當然還有合併模塊(CRRuntime_13_0.msm)。如果任何人有更好的方式來實現這個工作,我仍然感興趣。謝謝!

+0

快速的問題,你必須註冊水晶報告的版本才能部署它?我不確定它是否包含在VS2010中,我不明白菜單中「註冊」按鈕的含義... – SRKX 2011-03-09 10:06:04

0

您添加的合併模塊從VC++ 可再發行,未。

您可以從下面的鏈接下載正確的可再發行組件:
Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)

包含所需Microsoft_VC80_CRT_x86.msmMicrosoft_VC80_MFC_x86.msmMicrosoft_VC80_ATL_x86.msmMicrosoft_VC80_OpenMP_x86.msm,如上所述here。至少對於VS 2010的Crystal Reports Runtime,不需要.NET 4.0作爲先決條件。上面的可再發行組件添加到安裝項目中,所有錯誤消息都消失了。


注:
要將VC++ 2005可再發行組件添加到VS安裝項目,相應的引導程序包應該在以下文件夾中添加(對VS 2010):
%程序Files%\微軟的SDK \的Windows \ v7.0A \ Bootstrapper \ Packages

%64位Windows上的ProgramFiles(x86)%文件夾。

UPDATE:
要創建的先決條件引導程序包,請參閱以下鏈接(從here借用):
Deploying Custom made Visual Studio prerequisites using Bootstrapper Manifest Generator
Creating Bootstrapper Packages

0

我安裝CRRuntime_32bit_13_0_8。MSI在64位,並最終工作