【轉】 vs2008 用文件部署生成的exe安裝包


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”


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM