vs2008 用檔案部署生成的exe安裝包

encienqi發表於2011-03-06

1 新建安裝部署專案 

開啟VS,點選新建專案,選擇:其他專案型別->安裝與部署->安裝嚮導(安裝專案也一樣),然後點選確定。 

2 安裝嚮導 

關閉後開啟安裝嚮導,點選下一步,或者直接點選完成。 

3 開始製作 

安裝嚮導完成後即可進入專案資料夾: 

雙擊"應用程式資料夾"在右邊的空白處右擊,選擇新增->檔案,將你的做的應用程式的可執行檔案和相應的類庫和元件新增進來。然後右擊你的檔案,建立快捷方式,然後把快捷方式分別複製或剪下到左邊的"使用者的'程式'選單"和"使用者桌面"中。這樣安裝程式安裝完成後會在 "開始->所有程式"和"桌面"上生成程式的快捷方式。也可以直接在"使用者的'程式'選單"和"使用者桌面"相應目錄下新建快捷方式,然後定位到你的檔案。 

然後右擊左邊的"應用程式資料夾"開啟屬性對話方塊:將屬性中的"DefaultLocation"的路徑中的"[Manufacturer]"去掉,不然的話做好的安裝程式預設安裝目錄會是"C:/Program Files/你的使用者名稱/安裝解決方案名稱"; 

然後開啟解決方案管理器,右擊你的解決方案名稱,選擇屬性:開啟的屬性頁中,選擇"系統必備", 在開啟的系統必備頁中,在"指定系統必備安裝元件的位置"中選中如下選擇項:從與我的應用程式相同的位置下載系統必備元件。選上以後,在生成的安裝檔案包中包含.NetFramework元件 。好了,這樣就完成99%了,然後點選"生成->生成解決方案",哈,生成成功! 

4 製作完成 

現在開啟解決方案資料夾下的Debug資料夾,就可以看到生成的安裝檔案了。 

5 關於"解除安裝"功能的新增 

上面只介紹了簡單的生成安裝的方法,但是在VS2005下並沒有直接生成解除安裝程式的功能,所以我們只好用msi來實現了,操作方法如下: 

在新增你的應用程式專案的時候,多新增一個msiexec.exe進去,這個檔案在c:/windows/system32資料夾下,新增進去以後,為了讓他更像個解除安裝程式,把他的名字改成"Uninstall.exe",當然這個關係不大,改不改都行。 

然後建立一個快捷方式,放到"開始-程式"中,接下來我們要做的就是查詢這個部署專案的ProductCode了,滑鼠左鍵單擊專案名稱,記住是左鍵單擊,然後點選屬性標籤,注意:不是右擊的屬性,這個區別很大,這時你就可以看到ProductCode了。 

然後開啟你建立的那個快捷方式的屬性對話方塊,在Aguements屬性中輸入"/x {ProductCode}",好了,然後點選"生成解決方案"即可生成帶有解除安裝功能的安裝程式了。 

----------------------------------------------------------------------------------------------------------------------------------------------------------------
建立 windows 應用程式  
在“檔案”選單上指向“新建”,然後選擇“專案”。  
在“新建專案”對話方塊中,選擇“專案型別”窗格中的“visual basic 專案”,然後選擇“模板”窗格中的“windows 應用程式”。在“名稱”框中,鍵入“我的記事本”。  
此專案被新增到解決方案資源管理器中,並且窗體設計器開啟。  
在“工具箱”中選擇“windows 窗體”選項卡,並將“按鈕”(button) 控制元件拖到疤逯小?  
雙擊 button 控制元件為該按鈕新增事件處理程式。在事件處理程式中新增下面的程式碼:  
shell("notepad.exe", appwinstyle.normalfocus)  
這將啟動 notepad.exe 並將焦點對準它。  
在“生成”選單上,選擇“生成我的記事本”該應用程式。  
建立部署專案  
在“檔案”選單上指向“新增專案”,然後選擇“新建專案”。  
在“新增新專案”對話方塊中,選擇“專案型別”窗格中的“安裝和部署專案”,然後選擇“模板”窗格中的“安裝專案”。在“名稱”框中,鍵入“我的記事本安裝程式”。  
專案被新增到解決方案資源管理器中,並且檔案系統編輯器開啟。  
在解決方案資源管理器中選擇“我的記事本安裝程式”專案。在“屬性”視窗中,選擇 productname 屬性,並鍵入“我的記事本”。  
注意 productname 屬性確定應用程式顯示在資料夾名稱以及“新增/刪除程式”對話方塊中的名稱。  
將 windows 應用程式新增到安裝程式中  
在解決方案資源管理器中選擇“我的記事本安裝程式”專案。在“檔案系統編輯器”中,選擇“應用程式資料夾”節點。  
在“操作”選單上,選擇“新增”->“專案輸出”。  
在“新增專案輸出組”對話方塊中,從“專案”下拉選單中選擇“我的記事本”。  
從列表中選擇“主輸出”組,並單擊“確定”。  
在“生成”選單上選擇“生成我的記事本安裝程式”。  
部署應用程式(基本安裝程式)  
如果正在執行一個完整的演練過程,可以跳過此步驟。  
在解決方案資源管理器中選擇“我的記事本安裝程式”專案。在“專案”選單上選擇“安裝”。  
這將執行該安裝程式並在開發計算機上安裝“我的記事本”。  
其餘步驟演示可選的部署功能。  
為 windows 應用程式建立快捷方式  
此步驟將為您的應用程式建立一個快捷方式,安裝過程中,會將該快捷方式放置到目標計算機的桌面上。  
在解決方案資源管理器中選擇“我的記事本安裝程式”專案。在“檔案系統編輯器”中,選擇“來自‘我的記事本’的主輸出”節點。  
在“操作”選單上,選擇“建立 主輸出來自我的記事本(活動)的快捷方式”。  
這將新增一個“主輸出來自我的記事本(活動)的快捷方式”節點。  
重新命名“主輸出來自我的記事本(活動)的快捷方式”快捷方式。  
選擇“主輸出來自我的記事本(活動)的快捷方式”,並將其拖到左窗格的“使用者桌面”資料夾中。  
為 windows 應用程式建立檔案關聯  
此步驟為“我的記事本”新增檔案關聯,以便雙擊 .vbn 檔案時啟動“我的記事本”應用程式。  
在解決方案資源管理器中選擇“我的記事本安裝程式”專案。在“檢視”選單上指向“編輯器”,然後選擇“檔案型別”。  
在“檔案型別編輯器”中選擇“目標計算機上的檔案型別”節點。在“操作”選單上,選擇“新增檔案型別”。  
將新增一個“新文件型別 #1”節點,而且該節點將開啟,以便您重新命名。  
將“新文件型別 #1”重新命名為 vbn.doc。  
在“屬性”視窗中,將檔案型別的 extension 屬性設定為 vbn。  
選擇 command 屬性並單擊“省略號”() 按鈕。在“選擇專案中的項”對話方塊中,定位到“應用程式資料夾”,並選擇“來自‘我的記事本’的主輸出”。  
為 windows 應用程式新增登錄檔項  
此步驟將一個登錄檔項以及相應的值新增到登錄檔中。執行時,可以從應用程式程式碼中引用此登錄檔項以檢索每使用者資訊。  
在解決方案資源管理器中選擇“我的記事本安裝程式”專案。在“檢視”選單上,指向“編輯器”,並選擇“登錄檔”。  
選擇“hkey_current_user”節點並將其展開,然後展開“software”節點,並選擇“[manufacturer]”節點。  
注意 “manufacturer”節點兩邊帶有括號,這表示它是一個屬性。它將被輸入的部署專案的 manufacturer 屬性值所替代。  
在“操作”選單上,選擇“新建”->“鍵”。  
重新命名 userchoice 鍵。  
在“操作”選單上,選擇“新建”,再選擇“字串值”。  
重新命名 textcolor 值。  
在“屬性”視窗中,選擇 value 屬性,並輸入 black。  
新增自定義安裝對話方塊  
此步驟新增並配置一個在安裝期間顯示的自定義使用者介面對話方塊。  
在解決方案資源管理器中選擇“我的記事本安裝程式”專案。在“檢視”選單上指向“編輯器”,然後選擇“使用者介面”。  
在使用者介面編輯器中,選擇“安裝”節點下的“啟動”節點。  
在“操作”選單上,選擇“新增對話方塊”。  
在“新增對話方塊”對話方塊中,選擇“核取方塊 (a)”。  
在“操作”選單上,選擇“上移”兩次,將“核取方塊 (a)”對話方塊放置在“選擇安裝資料夾”對話方塊之上。  
在“屬性”視窗中,將 bannertext 屬性設定為“示例”。  
將 bodytext 屬性設定為“‘安裝示例檔案’核取方塊控制是否安裝示例檔案。如果處於未選中狀態,則不安裝示例。”  
將 checkbox1label 屬性設定為“要安裝示例嗎?”。  
將 checkbox2visible、checkbox3visible 和 checkbox4visible 屬性設定為 false。這將隱藏其他核取方塊。  
新增 samples 資料夾 


此步驟建立一個 samples 子資料夾,它將被安裝到 application 資料夾的下面。  
在解決方案資源管理器中選擇“我的記事本安裝程式”專案。在“檢視”選單上指向“編輯器”,然後選擇“檔案系統”。“應用程式資料夾”仍應被選中。  
從“操作”選單上指向“新增”,然後選擇“資料夾”。  
將“新建資料夾 #1”重新命名為“示例”。  
為應用程式建立示例檔案  
此步驟建立兩個簡單的文字檔案,如果使用者在自定義對話方塊中選擇“安裝示例”選項,將安裝這兩個文字檔案。  
使用記事本或其他文字編輯器建立一個包含文字“這是 rules.vbn”的文字檔案,然後將其儲存為 rules.vbn。  
注意 若要防止記事本自動新增 .txt 副檔名,請從“檔案型別”下拉選單中選擇“所有檔案”。  
建立另一個包含文字“這是 memo.vbn”的文字檔案,將其儲存為 memo.vbn。  
將示例新增到安裝程式中  
此步驟將示例檔案新增到 samples 資料夾中,並設定決定是否安裝該檔案的條件。  
在解決方案資源管理器中選擇“我的記事本安裝程式”專案。從“檢視”選單中指向“編輯器”,選擇“檔案系統”,然後選擇“示例”資料夾。  
從“操作”選單上指向“新增”,然後選擇“檔案”。將 rules.vbn 和 memo.vbn 檔案新增到“示例”資料夾中。  
在檔案系統編輯器中選擇 rules.vbn。  
在“屬性”視窗中,將 condition 屬性設定為 checkboxa1=1。執行安裝程式時,只在自定義的核取方塊被選中時才安裝 rules.vbn 檔案。  
在檔案系統編輯器中選擇 memo.vbn 檔案。  
在“屬性”視窗中,將 condition 屬性設定為 checkboxa1=1。執行安裝程式時,只在自定義的核取方塊被選中時才安裝 memo.vbn 檔案。  
新增啟動條件來檢查 internet explorer 版本  
此步驟檢查在目標計算機上是否安裝了 internet explorer 5.0 或更高版本,如果未安裝所需版本的 internet explorer,將停止安裝過程。  
注意 此步驟旨在闡述啟動條件的概念;“我的記事本”應用程式實際上並不依賴於 internet explorer。  
在解決方案資源管理器中選擇“我的記事本安裝程式”專案。在“檢視”選單上指向“編輯器”,然後選擇“啟動條件”。  
在啟動條件編輯器中,選擇“目標計算機上的要求”節點。  
在“操作”選單上,選擇“新增檔案啟動條件”。  
將在“搜尋目標計算機”節點下面新增一個“搜尋 file1”節點,而在“啟動條件”節點下面新增一個“condition1”節點。  
將“搜尋 file1”重新命名為“搜尋 internet explorer”。  
在“屬性”視窗中,將 filename 屬性設定為 iexplore.exe,將 folder 屬性設定為 [programfilesfolder],將 depth 屬性設定為 2,將 minversion 屬性設定為 5.00。  
選擇“condition1”節點。  
將 message 屬性設定為“該程式需要 microsoft internet explorer 5.0 或更高版本。請安裝 internet explorer 並重新執行‘記事本’安裝程式。”  
設定部署專案的可選屬性  
此步驟設定一個屬性,以便在目標計算機上沒有正確版本的 windows 安裝程式時,自動安裝 windows 安裝載入程式檔案。  
在解決方案資源管理器中選擇“我的記事本安裝程式”專案。在“檢視”選單上,選擇“屬性頁”。  
在“我的記事本安裝程式”屬性頁中,選擇“載入程式”下拉選單,然後選擇“windows 安裝載入程式”。  
在“生成”選單上選擇“生成我的記事本安裝程式”。  
在開發計算機上安裝“我的記事本”  
在解決方案資源管理器中選擇“我的記事本安裝程式”專案。在“專案”選單上選擇“安裝”。  
這將執行該安裝程式並在開發計算機上安裝“我的記事本”。  
將“我的記事本”部署到其他計算機上  
在 windows 資源管理器中,定位到專案目錄並查詢所生成的安裝程式。預設路徑是 /documents and settings/yourloginname/我的記事本安裝程式/project configuration/我的記事本安裝程式.msi,預設“專案配置”是“debug”

相關文章