在Winform程序里调用水晶报表打印
在这句:ReportDocument RepostDoc = new ReportDocument();
一直报错提示:”CrystalDecisions.CrystalReports.Engine.ReportDocument”的类型初始值设定项引发异常
在网上查到几种解决方式都没解决,依然报错:
1.确认程序引用地址是否缺少必要的dll
使劲确定了程序引用有,运行时的根目录也有
2.本地没有安装水晶报表
安装水晶报表控件 CRRedist,先装CRRedist2008_x86.msi,再装CRRedist2008_x64.msi
3.使用高版本的水晶报表运行时
安装CRRuntime_64bit_13_0.msi
然后中间有报一个文件路径不存在的错误,忘记截图了
最终解决:
1.按这个路径报错的提示创建了路径文件:原本不存在文件夹dotnet1,新建dotnet1之后将在上一级文件夹的crdb_adoplus.dll复制进来
2.在最终运行的程序config文件中配置:useLegacyV2RuntimeActivationPolicy="true"
完成后成功打印
不知道前面做的123步有没有起到作用,跟我相同报错的朋友可以把这几步都试试
标签:Engine,CrystalReports,初始值,ReportDocument,报错,msi,异常 From: https://www.cnblogs.com/BetsyChang/p/17920821.html