歡迎C#高手加盟QQ群:9340166
水晶報表VS2010版IDE安裝標准版SAP Crystal Reports, version for Visual Studio 2010 - Standard:
下載地址: http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_1.exe
下載安裝后打開VS2010就可以在左邊工具欄中看到CRYSTALREPORTVIEWER,並且可以新建水晶報表了;
用法跟以前版本的用法類似; 不過要注意下面幾點;
a. 運行環境不能為.NET FRAMEWORK 4.0 CLINET PROFILE,要改為.NET FRAMEWORK 4,選中項目右鍵屬性就可以更改了;
b.在項目中加一個APP.CONFIG(這是針對WINFORM項目),如果是WEB項目就不用加了,里面有一個WEB.CONFIG;在這配置文件中加上 <startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
這可以避免ADO.NET與水晶報表運行時由於.NET版本問題出錯
(1)下面做一個簡單的水晶報表,在項目中建一個窗體FORM1,一個水晶報表CrystalReport1,一個數據集DATASET1;(水晶報表的設置跟以前版本的一樣)
在窗體上放一個CRYSTALREPORTVIEWER,然后在FORM1的LOAD事件下寫上;我這是把水晶報表放在DEBUG這個文件夾下動態加載的;你也可以直接放在項目中在CRYSTALREPORTVIEWER上指定報表名稱;
private void Form1_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=10.100.100.5;Initial Catalog=cldz;User ID=proc4;Password=77cc88");
con.Open();
SqlDataAdapter da = new SqlDataAdapter("select top 100 * from ZZZPJ", con);
DataSet ds = new DataSet();
da.Fill(ds, "ZZZPJ");
string reportPath = Application.StartupPath + @"\CrystalReport1.rpt";
ReportDocument rd = new ReportDocument();
rd.Load(reportPath);
rd.SetDataSource(ds.Tables[0].DefaultView);
this.crystalReportViewer1.ReportSource = rd;
}
(2)vs2010水晶報表的發布有兩種方式;
一是直接下載MSI文件安裝在客戶端,客戶端就可以用了;32位的下載上面的;如果是64位的下載下面的;
水晶報表VS2010版運行時32位和64位單獨安裝包:
32位下載地址:http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_32bit_13_0_1.zip
64位下載地址:http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_64bit_13_0_1.zip
二是下載上面水晶報表VS2010版合並模塊安裝包文件,里面第一個是CRRuntime_13_0_1.msm這個是英文包;如果需要支持中文就加一個MSM,( CRRuntime_13_0_1_zh_cn.msm); 另外加一個CRRuntime_13_0_1_maps.msm 這個可以不用;合並模塊安裝包下載地址:http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_mergemodules_13_0_1.zip
用VS2010自帶的打包軟件打包發布,新建一個安裝項目,安裝項目的制作過程這里就不詳細說了,跟VS2005的制作過程一樣(參見部署包含水晶報表Crystal Reports 的VS.NET2005應用程序[原創]:http://hi.baidu.com/jcserver/blog/item/5629e018eccef3ac4aedbc9a.html);
制作完后,右鍵項目選添加―― 合並模塊―― 把上面提到的三個以.MSM結尾的文件加入進去,最后確定。
[
特別說明:
有的網文中說需要把
C:\Program Files\Common Files\Merge Modules文件夾中類似Microsoft_VC100_*_x86.msm的MSM文件也加入進去
如果是32位的就加x86的(Microsoft_VC100_ATL_x86.msm、Microsoft_VC100_CRT_x86.msm、Microsoft_VC100_DebugCRT_x86.msm、Microsoft_VC100_DebugMFC_x86.msm、Microsoft_VC100_DebugOpenMP_x86.msm、Microsoft_VC100_MFCLOC_x86.msm、Microsoft_VC100_MFC_x86.msm、Microsoft_VC100_OpenMP_x86.msm);
如果是64位的就加x64的(Microsoft_VC100_ATL_x64.msm、Microsoft_VC100_CRT_x64.msm、Microsoft_VC100_DebugCRT_x64.msm、Microsoft_VC100_DebugMFC_x64.msm、Microsoft_VC100_DebugOpenMP_x64.msm、
Microsoft_VC100_MFCLOC_x64.msm、Microsoft_VC100_MFC_x64.msm、Microsoft_VC100_OpenMP_x64.msm )
但是,經過JCSERVER的驗證:類似Microsoft_VC100_*_x86.msm不用加進去,也可以在正常打印出水晶報表.建議你把CRRuntime_13_0_1.msm、CRRuntime_13_0_1_zh_cn.msm(中文簡體語言包,如是其它語言請自行選擇不同的語言包)、CRRuntime_13_0_1_maps.msm這三個模塊加進去。
只是遇到過一個問題:在裝有VS.NET 2010和Crystal Report For VS.NET2010的系統上,如果安裝制作好的打包程序就會導致VS.NET2010創建或修改水晶報表文件時提示:"無效密鑰號碼"。如果你解決了此文件請給我說聲,呵呵。我的郵箱:jcserver @ 163.com
]
說明: 在VS2010中按F1調出幫助文檔,搜索”合並模塊”關鍵字,你會看到更多的合並模塊布署程序的幫助說明.
再右鍵項目選屬性,點擊“系統必備”按鈕;在彈出的對話框中選中與你的程序對應版本的運行庫(有32位的X86與64位的X64),注意根據系統選,有32與64位的;在下面的單選按鈕中選第二項“從與我的應用程序相同的位置下載系統必備組件”;(如果你要安裝.NET2.0的系統必備,VS2010安裝項目的系統必備中沒有.NET 2.0,不過我們可以從VS2008的程序文件中找到 .NET 2.0 的系統必備安裝包。安裝了VS2008 的 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages 下的 DotNetFX 文件夾,就是 .NET 2.0 的系統必備安裝包。把 DotNetFX 文件夾復制到安裝了 VS2010 的 C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages下,然后在VS2010中就可以選擇 .NET 2.0 的系統必備組件了。我已將.NET 2.0 的系統必備組件制作為安裝包,下載地址:http://download.csdn.net/detail/hiwcn/3665808)
這樣發布的准備工作就做完了,選擇菜單上的生成―― 生成項目或者右鍵項目點生存就可以了;
注意:(我在上面所有提到的“項目”不是VS工具欄上面菜單中的“項目”;是你解決方案下的項目,比如你新建了一個安裝項目叫SETUP1,那就是指SETUP1)
如果制作好的安裝程序在安裝過程中出未能注冊某一個模塊請到下面網址下載一個適合你系統版本的文件安裝,就可以避免出錯了。
水晶報表VS2010版安裝包,請選擇下載(JcServer整理http://soft.hiw.cn):
1、水晶報表VS2010版IDE標准安裝包:
應用於VS2010版的水晶報表EXE文件標准安裝包。
SAP Crystal Reports, version for Visual Studio 2010 - Standard
Standard EXE installation package which installs the software into the Visual Studio IDE.
下載地址 :http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_1.exe
2、水晶報表VS2010版運行時32位和64位合並安裝包:
點擊一次安裝包,用來創建應用程序窗口的自動運行的升級包可以安裝並運行與最小的用戶交互。
SAP Crystal Reports, version for Visual Studio 2010 - Click Once
Click once installation package used to create self-updating Windows-based applications which can be installed and run with minimal user interaction.
下載地址:http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_clickonce_13_0_1.zip
3、水晶報表VS2010版運行時32位和64位單獨安裝包:
點擊一次安裝包,用來創建應用程序窗口的self-updating可以安裝並運行與最小的用戶交互。
SAP Crystal Reports, version for Visual Studio 2010 - Click Once (32 Bit)
下載地址:http://downloads.businessobjects.com/akdlm/crnetruntime/clickonce/CRRuntime_32bit_13_0_1.msi
SAP Crystal Reports, version for Visual Studio 2010 - Click Once (64 Bit)
下載地址:http://downloads.businessobjects.com/akdlm/crnetruntime/clickonce/CRRuntime_64bit_13_0_1.msi
4、水晶報表VS2010版合並模塊安裝包:
合並模塊安裝包, 用於安裝多個應用程序共享的組件,用於以VS2010程序安裝包方式步署水晶報表的組件。
SAP Crystal Reports, version for Visual Studio 2010 - Merge Modules
Merge modules installation package used to install components which are shared by multiple applications.
下載地址:http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_mergemodules_13_0_1.zip
5、.NET Framework 4的運行時引擎32位和64位操作系統單獨安裝包:
SAP Crystal Reports runtime engine for .NET Framework 4 (32-bit)
32位下載地址:http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_32bit_13_0_1.zip
SAP Crystal Reports runtime engine for .NET Framework 4 (64-bit)
64位下載地址:http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_64bit_13_0_1.zip
官方下載頁面:http://www.businessobjects.com/jump/xi/crvs2010/us2_default.asp
如果此文檔對你有幫助就給我發封感謝信吧,呵呵 Email:jcserver @ 163.com