VB.net安裝包製作全過程(不包含資料庫)
來源:互聯網
上載者:User
一.建立部署項目
1. 在[檔案] 功能表上,選擇“添加項目”->“建立項目”。
2. 在“添加項目”對話方塊中,選擇“項目類型”窗格中的“安裝和部署項目”,然後選擇“模板”窗格中的“安裝項目”。在“名稱”框中,鍵入 DBCustomAction Installer。
3. 單擊“確定”關閉對話方塊。
4. 在“屬性”視窗中,選擇 ProductName 屬性並鍵入 學生資訊管理系統。 並在AddRemoveProgramsIcon 屬性選擇顯示在“添加/刪除程式”對話方塊中的表徵圖。(確保該表徵圖已經被添加到應用程式檔案夾)在第二步中將詳細介紹。
5. 在檔案系統編輯器中,選擇“應用程式檔案夾”。在“操作”菜單上,選擇“添加”->“項目輸出”。
6. 在“添加項目輸出組”對話方塊中,為“DBCustomAction”項目選擇主輸出。單擊“確定”關閉對話方塊。
二.添加和移除表徵圖
安 裝過程中,可以安裝表徵圖並使它與目標電腦上的應用程式關聯。可以選擇出現在目標電腦上的 Windows 資源管理員中的表徵圖,也可以選擇顯示在“添加/刪除程式”對話方塊中的表徵圖,方法是設定 Icon 或 AddRemoveProgramsIcon 屬性。(該表徵圖就是使用者案頭的表徵圖和開始菜單及開始菜單的所有程式的表徵圖,單擊或雙擊就能開啟該表徵圖所對應的程式)
表徵圖可以是表徵圖檔案 (.ico) 或者是作為資源套件含在 .exe 或 .DLL 檔案內的表徵圖。
為應用程式添加表徵圖
1. 在檔案系統編輯器中的右窗格右擊“主輸出來自DBCustomAction(活動)”,然後選擇“主輸出來自DBCustomAction(活動)的捷徑”,建立應用程式主輸出的捷徑。
2. 在檔案系統編輯器中選擇該捷徑,然後右擊重新命名為“學生資訊管理系統”。(引號內為表徵圖的名字,由自己把握)
3. 在“屬性”視窗中,選擇 Icon 屬性並從下拉式清單中選擇“(瀏覽...)”。 顯示出“表徵圖”對話方塊。
4. 在“表徵圖”對話方塊中,單擊“瀏覽”按鈕。 顯示出“選擇項目中的項”對話方塊。
5. 在“選擇項目中的項”對話方塊中,選擇應用程式檔案夾,然後選擇包含該表徵圖的檔案。 (確保該表徵圖已經被添加到應用程式檔案夾)
注意 若要添加尚未添加到部署項目中的表徵圖,請單擊“添加檔案”按鈕並選擇所需檔案。包含該表徵圖的檔案將被添加到項目中。
6. 選擇右窗格“學生資訊管理系統”捷徑,並將其拖到左窗格的“使用者案頭”檔案夾中。
7. 使用者的“開始”菜單、“程式”菜單的表徵圖的建立同上。
添加“添加/刪除程式”表徵圖
1. 在方案總管中,選擇安裝項目DBCustomAction Installer。
2. 在“屬性”視窗中,選擇 AddRemoveProgramsIcon 屬性並從下拉式清單中選擇“(瀏覽...)”。 顯示出“表徵圖”對話方塊。
3. 在“表徵圖”對話方塊中,單擊“瀏覽”按鈕。 顯示出“選擇項目中的項”對話方塊。
4. 在“選擇項目中的項”對話方塊中,選擇一個檔案夾,然後選擇包含該表徵圖的檔案。
注意 若要添加尚未添加到部署項目中的表徵圖,請單擊“添加檔案”按鈕並選擇所需檔案。包含該表徵圖的檔案將被添加到項目中。
移除表徵圖
• 在“屬性”視窗中,選擇“表徵圖”或 AddRemoveProgramsIcon 屬性,並從下拉式清單中選擇“(無)”。
三.添加自訂安裝對話方塊
1. 在方案總管中選擇“DBCustomAction Installer”項目。在“視圖”菜單上指向“編輯器”,然後選擇“使用者介面”。
2. 在使用者介面編輯器中,選擇“安裝”節點下的“啟動”節點。
3. 在“操作”菜單上,選擇“添加對話方塊”。
4. 在“添加對話方塊”對話方塊中,選擇“複選框 (A)”。
5. 單擊“確定”關閉對話方塊。
6. 在“操作”菜單上,選擇“上移”兩次,將“複選框 (A)”對話方塊放置在“安裝資料夾”對話方塊之上。
7. 在“屬性”視窗中,將 BannerText 屬性設定為“學生資訊管理系統”。
8. 將 BodyText 屬性設定為“‘安裝樣本檔案’複選框控制是否安裝樣本檔案。如果處於未選中狀態,則不安裝樣本。
9. 將 CheckBox1Label 屬性設定為“要安裝樣本學生資訊管理系統嗎?”。
將 Checkbox2Visible、Checkbox3Visible 和 Checkbox4Visible 屬性設定為 false。這將隱藏其他複選框
四.添加許可協議
1、將安裝檔案LisenceFile.rtf添加到“DBCustomAction Installer”項目。(安裝檔案LisenceFile.rtf是使用WORD文檔製作的.rtf檔案,做法就是把相關的資訊寫入WORD文檔中,然後儲存為.rtf的檔案)
2、在使用者介面編輯器中,選擇許可協議,設定LisenceFile屬性為LisenceFile.rtf檔案。
五、打包時加入卸載功能
方法一:
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的捷徑