在有.NET环境下运行肯定是正常了,但安装到其他没有.net的机器上就提示“报表加载失败”,我已经把网上所有有关部署水晶报表的帖子都看了,也做了,就是把那些模块都打进去,验证码也要添好,我甚至把自己机器里所有C打头的DLL都给包进去了,1M多的程序被我打成了50M+的安装包~汗```后来仔细的找毛病啊,发现在crystalReportViewer控件的ReportSource属性还是我开发用的电脑的报表的路径“C:\手台维修信息查询系统\CrystalReport1.rpt”是不是这里的问题呢?但好象不对啊,另外一台有.net的机器路径肯定也不是这个,但也没有加载失败啊。郁闷死我了,请高手们指教!
这个是我找到的有关水晶报表加载问题解决办法的资料,我查了几十个大概都是这个内容http://blog.csdn.net/xwdd129/archive/2006/05/23/750460.aspx 其中里面说的VC_CRT.msm 和 VC_STL.msm 模块的Module Retargetable Folder属性我这里根本出不来~这个属性应该是在MergeModuleProperties属性里,点那个中间带加号的小方块就应该能出来(树状)但我这里面点了后却根本没有Module Retargetable Folder属性,什么属性都没有,就是把中间带加号的小方块点没了而已,多少次都这样,我都怀疑是不是VS的错误啊?不过上网一查好象很多人也都有这种情况,太郁闷了!一个程序都做完了,就是用不了!大家快帮帮我吧!!!

解决方案 »

  1.   

    我用的方法如下:如果在应用程序中使用了Crystal Report,在打包时要注意以下几点:一定要先注册,这个不用担心,即使你用的是D版,也可顺利注册,你会收到一封邮件,有你的注册号和密钥,例如我的注册号是8545331242,密钥为AAP5GKS0000GZR200XH。在打包应用程序时,要加入4个合并模块:Crystal_Database_Access2003.msm 
    Crystal_Database_Access2003_enu.msm 
    Crystal_Managed2003.msm 
    Crystal_regwiz2003.msm 
    它们都在VS.net的安装目录下,其中对 Crystal_regwiz2003.msm 模块,要在其属性中展开(MergeModuleProperties),在License Key属性中输入你的秘钥。PS: 真的这么急吗, 才20分
      

  2.   

    厄,是很急,但我刚来csdn不到一周,所以不知道什么分之类的,不过您说的方法好象就是百度上最常见的解决方法,我已经看了NNNNN次了,解决不了,SORRY,期待下一位解答PS:着急的问题给多少分合适,怎么给分啊?
      

  3.   

    其中里面说的VC_CRT.msm 和 VC_STL.msm 模块的Module Retargetable Folder属性我这里根本出不来~这个属性应该是在MergeModuleProperties属性里,点那个中间带加号的小方块就应该能出来(树状)但我这里面点了后却根本没有Module Retargetable Folder属性,什么属性都没有,就是把中间带加号的小方块点没了而已这个问题好象也是各大搜索引擎中玄而未决的一个问题