Crystal Report 发布
终于项目要发布了,突然碰到一个问题,如何发布CR的runtime. 网上找了一下,无数文章,但这一篇看来不错。很顺利的把MSI做出来了,安装。结果:
CrystalDecisions.CrystalReports.Engine.InternalException: Cannot find KeycodeV2.dll, or invalid keycode.
at [1].[1]F(String , EngineExceptionErrorID )
at [1].[1]B(String , Int32 )
at CrystalDecisions.CrystalReports.Engine.ReportDocument.[1];()
at CrystalDecisions.CrystalReports.Engine.ReportDocument.InternalInit()
at CrystalDecisions.CrystalReports.Engine.ReportDocument..ctor()
at CrystalDecisions.CrystalReports.Engine.ReportClass..ctor()
很多网上的帖子都说了类似的问题(google: keycodev2.dll),但都没有解决问题。最好动用了remote debug才发现问题是无法建立COM对象。在安装的时候必须选For Everyone,这样才使得MSI把注册表里的项目给与User以读权限。
花了我一天时间,记之。
浙公网安备 33010602011771号