部署WEB水晶报表(Visual Studio .Net 2003 ,Crystal Reports 管理组件的程序集版本为9.1.5000.0),做笔记如下:
1.右键点击解决方案名称→ 添加(Add)→新项目 → 选择“安装和部署项目(Setup and Deployment Projects)”
→ 选中“Web 安装项目(Web Setup Project)”
2.右键点击项目名称“WebSetup1” → 添加(Add)→ 项目输出(Project Output) → 选择项目“ReportsDeploy” →
选中主输出“Primary”、内容文件“Content Files”(Add)。注意源文件“Source Files”这个选项,
只有选中它,项目中的“CrystalReport1.rpt”才会包含在安装文件内,否则要自行拷贝。
3.右键点击项目名称“WebSetup1” → 添加(Add)→ 合并模块(Merge Module)→
选中“Crystal_Database_Access2003.msm”“Crystal_Database_Access_enu2003.msm”“Crystal_Managed2003.msm”“Crystal_regwiz2003.msm”
对话框路径为“C:\Program Files\Common Files\Merge Modules”
4.右键点击水晶报表注册向导模块“Crystal_regwiz2003.msm” → 属性(Properties)→ 输入Visual Studio .Net 中的水晶报表序列号(License Key)。
5.水晶报表序列号获取如下:点击Visual Studio .Net 工具栏帮助(Help) → 关于……(About ……)→
选中水晶报表(Crystal Reports for Visual Studio .Net)→ 点击复制信息(Copy Info)。
序列号为 Crystal Reports for Visual Studio .NET 这个后面,类似“ AAP5GKS0000GDE100DS”这么一串的19位长的序列号
6.右键点击项目名称 “WebSetup1” → 生成(Build)→ 执行完毕后,可在安装项目的“Debug”文件夹中找到安装文件。
运行安装程序 → 下一步(Next)→ 输入此项目对应的虚拟目录名称、以及将项目安装至本机哪个“端口”的 IIS站点下→
下一步(Next)→ 完成(Close)。
我是在运行安装文件前先在IIS中建个虚拟目录,第一次在部署时在默认80端口下建的虚拟目录,装好后产生另一个虚拟目录
CrystalReportWebFormViewer2,同在80端口下,一切正常
第二次在另一服务器部署时,是新建了一个站点,端口181,运行安装文件后,181端口下只有一个安装时设置的虚拟目录
启动程序后,报表中上一页、下一页、首页、树状菜单等图标不能正常显示,于是手动添加了一个虚拟目录CrystalReportWebFormViewer2对应的物理路径为 C:\Program Files\Microsoft Visual Studio .NET 2003\Crystal Reports\Viewers\
部署完毕