天天看點

VS.NET2010水晶報表安裝部署[VS2010]

VS.NET2010水晶報表安裝部署[VS2010] 2011-05-29 21:48

歡迎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

http://hi.baidu.com/jcserver/blog/item/07dcec139b874bc8f7039e8e.html

繼續閱讀