詳解步驟分析VB.NET打包方法
#T#VB.NET經過長時間的發展,很多用戶都很了解VB.NET了,這里我發表一下個人理解,和大家討論討論。這里關于VB.NET打包的問題給大家做出一個詳細的解釋VB .NET做為VB6的升級版本,具備了許多新的功能,它可以簡便快捷地創建 .NET 應用程序(包括 XML Web services 和 ASP.NET Web 應用程序),還是一個功能強大的面向對象的編程語言(如繼承、接口和重載)。新的語言功能包括自由線程處理和結構化異常處理。VB.NET 還完全集成了.NET 框架和公共語言運行庫,.NET 框架和公共語言運行庫共同提供語言互操作性、垃圾回收、增強的安全性和改進的版本支持。可以說是一個劃時代的產品!
從VB6到 VB.NET的開發過程中,窗體應用始終是一個永恒的話題。任何一個WINDOWS的應用程序,都與窗體密切相關,在許多場合,我們都需要對窗體進行一些特殊的設置或操作,本文用VB6和VB.NET相結合,來說明窗體應用的特殊問題及處理,以及VB.NET給我們帶來的新的功能!
VB.NET打包過程介紹:
1.打開 Windows 應用程序。
2 在解決方案資源管理器中,右擊 Windows 應用程序解決方案,指向“添加”,然后單擊“新建項目”。
3在“添加新項目”對話框中,選擇“項目類型”窗格中的“安裝和部署項目”,然后選擇“模板”窗格中的“安裝項目”。單擊“確定”按鈕。
4在解決方案資源管理中,右擊安裝項目,指向“添加”,然后單擊“項目輸出”。
5在“添加項目輸出組”中,選擇“主輸出”,然后單擊“確定”。將自動添加所有依賴項,如 Managed.msm。
6在解決方案資源管理器中,右擊安裝項目,指向“添加”,然后單擊“合并模塊”。
7在“添加模塊”對話框中,選擇下列要添加到安裝項目的合并模塊,然后單擊“打開”:
- managed_chs.msm
- Database_Access.msm (我的機器上是crystal_Database_Access.msm)
- Database_Access_enu.msm (我的機器上是crystal_Database_Access_chs.msm)
- regwiz.msm (我的機器上是crystal_regwiz2003.msm)
- VC_CRT.msm、 (我的機器上是VC_user_CRT71_rtl_x86_---.msm)
- VC_STL.msm (我的機器上是VC_user_stl71_rtl_x86_---.msm)
( 如果您部署的 Windows 應用程序使用 ADO.NET 數據集,則還需要包括 VC_CRT 和 VC_STL 合并模塊)
8在解決方案資源管理器中,右擊 regwiz.msm 文件,然后選擇“屬性”。
9在“屬性”窗口中,展開 MergeModuleProperties,然后在“許可證密鑰”屬性框中輸入一個有效的許可證密鑰(密鑰AAP5GKS0000GDE100DS)。注意 每當部署 Crystal Reports 應用程序時,必須提供許可證密鑰。(6、7兩部分為程序使用水晶報表等時增加的打包過程)
10. 選中應用程序文件夾,右擊,添加/文件,添加你的程序文件(bin里connection),如exe文件,access數據庫文件等
11. 在應用程序文件夾中創建兩個主輸出的快捷方式,并且重命名。將這兩個快捷方式分別放入“用戶的程序菜單”和“用戶桌面”。并且為快捷方式添加圖標。
12.將文件系統中三個文件夾的屬性alwaysCreat設置為True
13.生成打包程序的解決方案
VB.NET打包時加入卸載功能:
1.在打包項目中添加文件msiexec.exe(一般可在c:\windows\system32\下找到)
2.在文件系統視圖中選擇應用程序文件夾,在msiexec.exe上按右鍵,選擇創建快捷方式,重命名快捷方式為"卸載".
3.更改此快捷方式的Arguments 為"/x {產品id}",產品id的值為打包項目的ProductCode屬性值.