INSTALLSHIELD11.5中打包水晶报表的问题,ScriptProject与ScriiptMSIProject差异引起的错误!

INSTALLSHIELD11.5中打包水晶报表的问题,ScriptProject与ScriiptMSIProject差异引起的错误!

使用ScriptMSIProject打包.NET程序后,部署的时候很长,等待时间让人难以忍受,经过分析,ScriptMSIProject打包的时候,会把.net framework的补丁一起打包进来,安装的时候,多了补丁安装的时间,而ScriptProject通过手动指定.net framework框架,则安装速度较能让人接受!
PS:我的安装包是带MSDE桌面数据库+水晶报表部署+SQLDMO组件,使用ScriptProject打包后,大小为145M,安装时间约4分钟,
使用ScriptMSIProject打包,大小为159M,安装时间11分钟。


在使用instalshield11.5打包水晶报表的时候,遇到一个十分顽固的问题,
我用的打包类型为scriptProject,将水晶报表的MSM组件打包进来,并生成安装包后,在另一台机子上安装的过程中,出现错误提示:error 1935.an error occurred during the installation of assembly 'crystaldecisions.reportappserver.commoncontrols.version="9.2.3300.0",culture="neutral",publickeytoken="692fea5521e1304"',please refer to help and support for more information.hresult:0x8002802f.



跳过该提示后,可以继续完成安装,但在程序中打开“报表预览”界面时,会提示crpe32.dll未找到......

经过多次尝试,发现使用ScriptMSIProject方式制作安装程序,打包水晶报表时,报表可以成功部署,正常使用
通过查询资料,比对两种不同安装模式下使用的水晶报表MSM文件,
ScriptProject模式下,我使用的是cr9rdcmergemodules_chs中的MSM文件license_chs.msm;mapping_chs.msm;rdcdesigntime_chs.msm;rdcruntime_chs.msm;reportengine_chs.msm;
ScriptMSIProject模式下,我使用的是  cr9netmergemodules_chs中的MSM文件:crnetruntime_chs.msm;license_chs.msm;mapping_chs.msm;reportengine_chs.msm

比对后发现cr9rdcmergemodules模块文件中缺少了crpe32.dll,crpe32_res_chs.dll,于是直接在scriptProject模式中的Files选项中手工添加这两个文件到Programe files\common files\crystal decisions\2.0\bin\,重新打包测试后,问题解决


posted on 2007-09-29 15:05  rex.ying  阅读(1072)  评论(1编辑  收藏  举报