1. 程式人生 > >Vs2010中水晶報表引用及打包

Vs2010中水晶報表引用及打包

Vs2010中水晶報表引用

在sap官網中下載支援vs 2010中的水晶報表元件。具體地址:
1)包括了報有DLL的水晶報表檔案
url: http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0.exe
2)水晶報表部署時用到的檔案
url: http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_mergemodules_13_0.zip
3)只支援32位系統的包
url: http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_32bit_13_0.zip
注意,要安裝的使用者電腦安裝了該包後,打包中不含水晶報表相關資訊一樣的可以使用。
4)只支援64位系統的
url: http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_64bit_13_0.zip


在vs2010中引用水晶報表的dll,方式:通過瀏覽引用水晶報表安裝目錄下
的“\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet”資料夾中的dll檔案。如果64位的,則“win32_x86”這層名字會變化。
對於form(即桌面應用程式,只需引入:CrystallDecisions

下的
“CrystallReports.Design”、
“CrystallReports.Engine”、
  “CrystallEnterPrise.Viewing.ReportSource”、
  “ReportSource”、“shared”、
  “Windows.Forms”


同時在工程專案中的app.config中,增加如下語句

Xml程式碼  收藏程式碼
  1. <startupuseLegacyV2RuntimeActivationPolicy="true">
  2.     <supportedRuntimeversion="v4.0"sku=".NETFramework,Version=v4.0"
    />
  3.  </startup>



經過以上,工程中可以正常使用水晶報表了。

Vs2010打包

1 開啟工程專案(含原始碼)
2 開啟VS2010的檔案--->新增新建專案,選安裝專案。預設專案的名稱由setup加序列號數字組成,首次應為setup1。以下簡稱為安裝專案
3 在解決方案中,選中安裝專案目(如setup1),按右鍵可改變檢視,預設為檔案系統。
4  打包第三方dll或程式
在安裝專案( 如setup1) (且是檔案檢視)中,選中應用程式資料夾,按右鍵,選“新增程式集”。然後點瀏覽,選中要打包的dll或exe檔案,其中必選windows下的 system32下的msiexec,這個好方便解除安裝程式,為了方便也加入已經下載好的framework元件。
5 打包程式所依賴的dll
在安裝專案( 如setup1) (且是檔案檢視)中,選中應用程式資料夾,按右鍵,選“新增專案輸出”,再選主輸出。這樣可把被打包的專案的相關依賴dll打包進去。
6 打包程式指定資料夾下的檔案
   在安裝專案( 如setup1) (且是檔案檢視)中,選中應用程式資料夾,按右鍵選“新增資料夾”。然後選中剛新增的資料夾,然後選“新增檔案”,然後瀏覽到要打包的檔案。
7  解除安裝快捷方式:(見4,加入msiexec)
在msiexec.exe上右擊“建立msiexec.exe 的快捷方式”,並命名為“解除安裝testwindows”。將其拖動到“使用者的”程式”選單”檔案下,當然也可放在桌面,將此快捷方式的 Argmuments屬性設定為”/x {程式ID}”,ID值即為打包程式的ProductCode屬性,如“/x {1AE1E45C-C68B-4033-BE53-218FDEEF52D0}”(不包括雙引號)。
8 增加系統必備
  在安裝專案( 如setup1) (且是檔案檢視)中,按右鍵,選屬性,點系統必備,然後勾中所選的元件,如framework.
同時還要勾“從與我的應用程式相同位置下載系統必備元件。


水晶報表打包



1 先下載水晶報表VS2010版合併模組安裝包檔案
網址:http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_mergemodules_13_0_1.zip
其中:
  CRRuntime_13_0.msm是英文包; 
  CRRuntime_13_0_zh_cn.msm 是中文包;
  CRRuntime_13_0_maps.msm 這個可以不用;

2  用VS2010自帶的打包軟體打包釋出,新建一個安裝專案。(具體方法見上面的VS2010打包)
   製作完後,右鍵專案選新增―― 合併模組―― 把上面提到的三個以.MSM結尾的檔案加入進去,同時還要增加幾個Microsoft_VC100_*_x86.msm檔案。

3  Microsoft_VC100_*_x86.msm檔案
   當安裝了vs2010中的vc++後,在你的安裝檔案中會有這幾個檔案。例:
    C:\Program Files\Common Files\Merge Modules資料夾中。
   至於x86或X64,你懂的,前者對應32位作業系統,後者對應64位作業系統。
4 生成釋出