打包
可參考:
打包的具體操作步驟(VS.net2003+win2K):
1)建立“安裝和部署項目”-->“安裝嚮導”
2)選擇菜單中 項目-->添加-->檔案(這裡選“建立用於windows應用程式.exe”)-->開啟
3)一般會自動將依賴項添加到“檢測到的依賴項”,如果沒有,那麼我們要手動將其加入4)
Crystal_Managed2003.msm (如果有水晶報表)
dotnetfxredist_x86.msm (.net一定是必須的)
... (如果有引用其他的dll)
4)手動加入要包含的檔案:項目-->添加-->合併模組(添加你的程式檔案) (包括dotNetFramework和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 一起打包。