.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或者无效密码的错误。
以上的步骤,如果你的“干净”的机器上装有水晶报表,那么到这里完全就可以了。
如果你不希望在“干净”的机器上装水晶报表,继续以下的步骤:
在“添加项目输出组”中,选择“主输出”,然后单击“确定”。
将自动添加所有依赖项,如 dotnetfxredist_x86_enu.msm和dotnetcrystalreports.msm。
2.需要将dotnetcrystalreports.msm排除在项目之外,在解决方案资源管理器中右击这个模块的右键,选择“排除”。
3.在解决方案资源管理器中,右击安装项目,指向“添加”,然后单击“合并模块