水晶报表部署问题 我用c#和sql server的c/s结构程序,现在数据库放到一个单独的机器中,而程序放到不同的机器上。我把写好的程序直接拷贝到其他机器上,现在的问题是,除了水晶报表部分外其他部分都能够正常运行。高手帮忙,这个问题该如何解决?或者帮忙告诉我带水晶报表的程序该如何发布? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 net打包真的很麻烦,特别是碰到要用水晶报表,那打包就更加复杂了。 如果你想在“干净”的机器上成功安装和使用水晶报表,请按照下列步骤:1)新建“安装和部署项目”-->“安装向导”(2)选择项目类型(这里选“创建用于windows应用程序的安装程序”)-->下一步(3)选择要包含的文件:要部署使用 Crystal Reports for Visual Studio .NET 2003 的程序,需要添加合并模块(在解决方案资源管理器中tree的顶端节点右键-->添加).Crystal_Database_Access2003.msmCrystal_Database_Access2003_enu.msmCrystal_Managed2003.msmCrystal_regwiz2003.msmVC_User_CRT71_RTL_X86_---.msmVC_User_STL71_RTL_X86_---.msm你可以 'C:\Program Files\Common Files\Merge Modules' 文件夹下找到替换的合并模块。(4) 打开解决方案-->右键点击Crystal_regwiz2003.msm 的属性,在“MergeMouduleProperties”里的“License Key”填入:***************************(这个是你生成Crystal Report是用到的注册号的密码!)(5)生成解决方案如果没有第四步,会产生在执行打印报表时提示keycodev2.dll或者无效密码的错误。以上的步骤,如果你的“干净”的机器上装有水晶报表,那么到这里完全就可以了。如果你不希望在“干净”的机器上装水晶报表,继续以下的步骤:1. 在“添加项目输出组”中,选择“主输出”,然后单击“确定”。将自动添加所有依赖项,如 dotnetfxredist_x86_enu.msm和dotnetcrystalreports.msm。2.需要将dotnetcrystalreports.msm排除在项目之外,在解决方案资源管理器中右击这个模块的右键,选择“排除”。3.在解决方案资源管理器中,右击安装项目,指向“添加”,然后单击“合并模块”。4.在“添加模块”对话框中,选择下列要添加到安装项目的合并模块,然后单击“打开”:* reportengine.msm,* crnetruntime.msm* license.msm* mapping.msm (可选,当在报表中使用了geographic maps时)5.在解决方案资源管理器中,右击 license.msm 文件,然后选择“属性”。6.在“属性”窗口中,展开 MergeModuleProperties,然后在“许可证密钥”属性框中输入一个有效的许可证密钥。注意 : 每当部署 Crystal Reports 应用程序时,必须提供许可证密钥。7.从“生成”菜单中,选择“生成解决方案”以生成应用程序如果以上步骤没有的化,会提示“load crpe32.dll failed”的错误。用到的模块下载地址: http://support.businessobjects.com/communityCS/FilesAndUpdates/cr9netmergemodules_chs.zip.asphttp://support.businessobjects.com/communityCS/FilesAndUpdates/cr9netredist_chs.zip.asphttp://support.businessobjects.com/communityCS/FilesAndUpdates/cr9rdcmergemodules_chs.zip.asp如果你的机器上装的是windows 98,不继续以下的步骤会产生"Load Report Failed" (CRQE.dll)的错误。报表在部分Win98的客户端可以载入,在部分Win98的客户端载入报表时却提示"Load Report Failed"是因为水晶报表运行时所需的 CRQE.dll 在客户端的系统注册不正确,而原因又是ATL.dll 的版本不对(Windows 98/ME下的正确版本号应为3.0.8449)。解决办法有两条:1.在客户端安装 IE6.0,难怪有的客户端运行正常。2.将 ATL.msm 模块添加到安装工程,ATL.msm 是 Visual Studio installer 1.1 的一部分,可以去微软的网站http://msdn.microsoft.com/vstudio/downloads/tools/vsi11/download.aspx下载, 添加办法同上。至此,可以说打包基本完成。 http://community.csdn.net/Expert/topic/4975/4975249.xml?temp=.1979181 serialport 开发 rs232脚 COM1 接口程序,发信测试成功,但就是接收不到信息,请前辈出手相救!!万分感谢!! 再问个小白的问题,attribute的问题 急,如何修改图片文件属性里的摘要信息。 问几个小问题 关机时托盘程序不能退出 一个与SQL有关的问题 数组问题??求助 生成dotnetmagic.dll 的源码-------( 可以用c#做成xp,office2003风格界面) C#处理标题乱序和文章段落乱序怎么写 请问高手怎么给listview控件加背景图 关于引用和using的问题。 winform 中的datagrid如何实现隔行换颜色??
net打包真的很麻烦,特别是碰到要用水晶报表,那打包就更加复杂了。 如果你想在“干净”的机器上成功安装和使用水晶报表,请按照下列步骤:1)新建“安装和部署项目”-->“安装向导”
(2)选择项目类型(这里选“创建用于windows应用程序的安装程序”)-->下一步
(3)选择要包含的文件:要部署使用 Crystal Reports for Visual Studio .NET 2003 的程序,需要添加合并模块(在解决方案资源管理器中tree的顶端节点右键-->添加).
Crystal_Database_Access2003.msm
Crystal_Database_Access2003_enu.msm
Crystal_Managed2003.msm
Crystal_regwiz2003.msm
VC_User_CRT71_RTL_X86_---.msm
VC_User_STL71_RTL_X86_---.msm
你可以 'C:\Program Files\Common Files\Merge Modules' 文件夹下找到替换的合并模块。
(4) 打开解决方案-->右键点击Crystal_regwiz2003.msm 的属性,在“MergeMouduleProperties”里的“License Key”填入:***************************(这个是你生成Crystal Report是用到的注册号的密码!)
(5)生成解决方案如果没有第四步,会产生在执行打印报表时提示keycodev2.dll或者无效密码的错误。以上的步骤,如果你的“干净”的机器上装有水晶报表,那么到这里完全就可以了。如果你不希望在“干净”的机器上装水晶报表,继续以下的步骤:1. 在“添加项目输出组”中,选择“主输出”,然后单击“确定”。将自动添加所有依赖项,如 dotnetfxredist_x86_enu.msm和dotnetcrystalreports.msm。2.需要将dotnetcrystalreports.msm排除在项目之外,在解决方案资源管理器中右击这个模块的右键,选择“排除”。3.在解决方案资源管理器中,右击安装项目,指向“添加”,然后单击“合并模块”。4.在“添加模块”对话框中,选择下列要添加到安装项目的合并模块,然后单击“打开”:* reportengine.msm,* crnetruntime.msm* license.msm* mapping.msm (可选,当在报表中使用了geographic maps时)5.在解决方案资源管理器中,右击 license.msm 文件,然后选择“属性”。6.在“属性”窗口中,展开 MergeModuleProperties,然后在“许可证密钥”属性框中输入一个有效的许可证密钥。注意 : 每当部署 Crystal Reports 应用程序时,必须提供许可证密钥。7.从“生成”菜单中,选择“生成解决方案”以生成应用程序如果以上步骤没有的化,会提示“load crpe32.dll failed”的错误。用到的模块下载地址: http://support.businessobjects.com/communityCS/FilesAndUpdates/cr9netmergemodules_chs.zip.asphttp://support.businessobjects.com/communityCS/FilesAndUpdates/cr9netredist_chs.zip.asphttp://support.businessobjects.com/communityCS/FilesAndUpdates/cr9rdcmergemodules_chs.zip.asp如果你的机器上装的是windows 98,不继续以下的步骤会产生"Load Report Failed" (CRQE.dll)的错误。
报表在部分Win98的客户端可以载入,在部分Win98的客户端载入报表时却提示"Load Report Failed"是因为水晶报表运行时所需的 CRQE.dll 在客户端的系统注册不正确,而原因又是ATL.dll 的版本不对(Windows 98/ME下的正确版本号应为3.0.8449)。
解决办法有两条:
1.在客户端安装 IE6.0,难怪有的客户端运行正常。
2.将 ATL.msm 模块添加到安装工程,ATL.msm 是 Visual Studio installer 1.1 的一部分,可以去微软的网站http://msdn.microsoft.com/vstudio/downloads/tools/vsi11/download.aspx下载, 添加办法同上。至此,可以说打包基本完成。