具有水晶报告的设置项目和VS2010无法注册晶体dll

时间:2011-01-20 14:59:33

标签: visual-studio-2010 crystal-reports installation

我在VS2010中构建了一些水晶报告,并为它做了一个设置项目。它在我的开发机器上部署正常,但在尝试将其安装在客户端计算机上时出现以下错误。

alt text

我已经搜索了这个错误一段时间,发现VC ++ 2005可再发行组件是一个先决条件。我已将这些合并模块添加到我的安装项目中,但我仍然得到相同的错误。

alt text

我还添加了.NET 4.0作为先决条件,但仍然得到相同的错误。有人有什么想法吗?

我的开发计算机正在运行Windows 7,我正在尝试将其部署在Windows Server 2008 R2计算机上。

4 个答案:

答案 0 :(得分:3)

对于其他人的参考,我最终添加了Crystal Reports Runtime Engine for .NET 4.0作为先决条件,如果他们没有安装它,只需让用户下载它。我还必须添加.NET 4.0先决条件(不是客户端配置文件),当然还有合并模块(CRRuntime_13_0.msm)。如果有人有更好的方法让这个工作,我仍然感兴趣。谢谢!

答案 1 :(得分:1)

答案 2 :(得分:0)

您添加的合并模块来自VC ++ 2008 可再发行,而不是 2005

您可以从以下链接下载正确的可再发行组件:
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


AFAIK,没有必要将.NET 4.0作为先决条件,至少对于VS 2010的Crystal Reports Runtime而言。上面的可再发行组件添加到安装项目中,所有错误消息都消失了。


注:
要将VC ++ 2005可再发行组件添加到VS安装项目,应在以下文件夹中添加相应的引导程序包(对于VS 2010):
%Program Files%\ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ Packages

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

更新:
要创建先决条件引导程序包,请参阅以下链接(从here借用):
Deploying Custom made Visual Studio prerequisites using Bootstrapper Manifest Generator
Creating Bootstrapper Packages

答案 3 :(得分:0)

我在64位上安装了CRRuntime_32bit_13_0_8.msi并最终工作