咨询:如何获取适配Visual Studio 2013的Crystal Reports 13合并模块
我之前处理.NET WinForms+Crystal Reports打包时也碰到过找不到合并模块的问题,给你几个实测有效的方向:
检查本地Visual Studio安装目录
Crystal Reports for Visual Studio 2013的合并模块通常会随官方插件一同安装到本地,你可以导航到这个路径看看:C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\Crystal Reports 2013\Merge Modules
这里面会包含对应版本的.msm文件,比如核心运行时模块CrystalReportsRuntime.msm、语言包模块等,直接复制到你的InstallShield项目里就能用。重新安装Crystal Reports插件(确保勾选合并模块)
如果你之前安装CR插件时用了默认选项,可能没勾选合并模块组件。重新下载适配VS2013的Crystal Reports 13插件安装包,安装过程中自定义选择组件,一定要勾选“Merge Modules”相关的选项,这样安装完成后就能在上述目录找到对应的模块了。查看InstallShield LE的内置可再发行组件库
打开你的InstallShield LE项目,切换到“Redistributables”面板,在搜索框输入“Crystal Reports”,看看列表里有没有标注为“Crystal Reports 13 for .NET Framework 4.0”(适配VS2013的版本)的选项。如果有,直接勾选这个组件,InstallShield会自动处理合并模块的引用,不用手动找文件。从已安装的CR运行时提取
如果你身边有已经部署了Crystal Reports 13运行时(适配.NET 4.0/VS2013)的机器,或者你的开发机上已经安装了完整的CR运行时,也可以在其安装目录里找到合并模块,路径和第一个选项类似,注意要确认版本完全匹配,避免兼容性问题。
内容的提问来源于stack exchange,提问作者Mkh

