我在VS2010中构建了一些水晶报告,并为它做了一个设置项目。它在我的开发机器上部署正常,但在尝试将其安装在客户端计算机上时出现以下错误。
我已经搜索了这个错误一段时间,发现VC ++ 2005可再发行组件是一个先决条件。我已将这些合并模块添加到我的安装项目中,但我仍然得到相同的错误。
我还添加了.NET 4.0作为先决条件,但仍然得到相同的错误。有人有什么想法吗?
我的开发计算机正在运行Windows 7,我正在尝试将其部署在Windows Server 2008 R2计算机上。
答案 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.msm
,Microsoft_VC80_MFC_x86.msm
,Microsoft_VC80_ATL_x86.msm
和Microsoft_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并最终工作