VS.NET的安裝項目打包

VS.NET的安裝項目打包

VS.Net2003 如果需要打包 框架的話需要安裝 Microsoft Visual Studio .Net 2003 引導程序插件
前段時間遇到水晶報表的部署比較鬱悶, 貼出來大家用得到的可以看一下.

?打包的具體操作步驟(VS.Net2003):

1)新建“安裝和部署項目”-->“安裝嚮導”

2)選擇菜單中 項目-->添加-->文件(這裏選“創建用於windows應用程序.exe”)-->打開

3)一般會自動將依賴項添加到“檢測到的依賴項”,如果沒有,那麼我們要手動將其加入4)
Crystal_Managed2003.msm (如果有水晶報表)
do.Netfxredist_x86.msm.Net一定是必須的)
... (如果有引用其他的dll)

4)手動加入要包含的文件:項目-->添加-->合併模塊(添加你的程序文件) (包括do.NetFramework和MDAC27)
位於:C:/Program Files/Common Files/Merge Modules/ 下,*爲必要的

具體功能如下:
(託管組件 MSM 處理所有託管組件的分發,其中包括 Windows 窗體查看器、Web 窗體查看器和所有 Crystal Decisions 命名空間)
* Crystal_Managed2003.msm
Crystal_Managed2003_chs.msm

(對於使報表運行所需的所有其他文件,由數據庫訪問 MSM 處理其分發。其中包括數據庫、導出和圖表驅動程序。)
* Crystal_Database_access2003.msm
Crystal_Database_access2003_chs.msm

(KeyCode MSM 處理 Crystal Decisions 密鑰號碼的安裝,注意是添加合併模塊,否則沒有“MergeMouduleProperties”屬性)
* Crystal_regwiz2003.msm

(如果報表文件使用了 ADO.Net 的 dataset 數據集對象,那麼 VC_User_CRT71_RTL_X86_---.msm 和 VC_User_STL71_RTL_X86_---.msm 模塊也必須包含在安裝工程中。
而且這兩個模塊的文件安裝屬性的"Module Retargetable Folder"項必須修改成爲系統目錄)
VC_User_CRT71_RTL_X86_---.msm
VC_User_STL71_RTL_X86_---.msm
(很多人經常出現查詢錯誤,不妨加上這個)

5)打開解決方案-->右鍵點擊Crystal_regwiz2003.msm的屬性,在“MergeMouduleProperties”裏的 “License Key”填入:AAP5GKS0000GDE100DS(這個是你生成Crystal Report是用到的註冊號的密碼!)

6)生成解決方案(或直接按Ctrl+Shift+B)

至此整個分發程序已經做好,再把剛纔做的那個安裝程序雙擊一下……

-----------------------------------------------------------------------
打包時加入卸載功能:

方法一:
1.在打包項目中添加文件msiexec.exe(一般可在c:/windows/system32/下找到)
2.在文件系統視圖中選擇應用程序文件夾,在msiexec.exe上按右鍵,選擇創建快捷方式,重命名快捷方式爲"卸載".
3.更改此快捷方式的Arguments 爲"/x {產品id}",產品id的值爲打包項目的ProductCode屬性值.

方法二:(推薦)
1.先生成安裝包,記下ProductCode(選擇解決方案資源管理器根目錄如setup1,再查看屬性標籤,不是右鍵中的屬性),下面要用到
2.用VS.Net建立一個新的控制檯程序uninst.exe文件
'power by: landlordh
'for 2000,xp,2003
Module uninstall
Sub Main()
Dim myProcess As Process = New Process
If System.Environment.OSVersion.ToString.IndexOf("NT 5") Then
myProcess.Start("msiexec", "/X{2B65D4A9-C146-4808-AB4B-321FB0779559}") '改爲自己的ProductCode
End If
myProcess.Close()
End Sub
End Module
3.將控制檯程序BIN目錄的exe文件加入到打包程序文件中,在程序組創建uninst.exe的快捷方式

-----------------------------------------------------------------------
把MS的pluginstaller插件裝上後,用VB.Net的自帶的打包工具打包,就會自動把
.Net framework環境打進去,再下面的步驟進行設置,就可以把MDAC也打包.

使用 Setup 項目安裝 MDAC
1.確保 Visual Studio .Net 框架引導程序插件已安裝。
2.在 Solution Explorer 中選擇 Setup 項目。
從 View 菜單指向 Editor,並選擇 Launch Conditions(啓動條件)。
3.選擇 Requirements on Target Machine(搜索目標計算機) 節點。
從 Action 菜單,選擇 Add Registry Launch Condition(添加註冊表搜索)。
4.選擇 Search for RegistryEntry1 節點。在 Properties 窗口中,
選擇 RegKey 屬性,並鍵入 Software/Microsoft/DataAccess。
5.選擇 Root 屬性,並選擇 vsdrrHKLM。
6.選擇 Value 屬性,並鍵入 FullInstallVer。
7.選擇 Property 屬性,並鍵入 MDACSEARCH。
8.在 Launch Conditions Editor(啓動條件) 中,添加Condition1 節點。
選擇 Condition1 節點,在 Properties 窗口中,選擇 Condition 屬性,並選擇 MDACSEARCH>="2.6"。
9.在 Solution Explorer 中選擇 Setup 項目。在 Project 菜單上,選擇 Properties。
10.將 Bootstrapper 屬性設置爲 Windows Installer Bootstrapper(Windows 安裝引導程序)。
編譯 Setup 項目時,.Net 框架可重新分發軟件包和 MDAC 將同時與該 Setup.exe 一起打包。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章