VS2010 製作安裝包

千秋大業一壺好茶發表於2013-04-17

      專案的第一個版本出來了,要做個安裝包,之前沒有做過,網上看看貼,寫了一個,總結下,根據本專案的需要,沒有寫的太複雜,可能還不是很完善,僅作參考。


首先在開啟 VS2010    》   檔案 》新建專案


建立一個安裝專案  XXX    

在“目標計算機上的檔案系統”下我們看見    應用程式資料夾,使用者程式選單 ,使用者桌面  , 在  應用程式資料夾  右擊新增資料夾(即安裝後所在安裝路徑下生成的包含程式相關元件的資料夾)


本列中新增了  測試安裝程式資料夾   ,在   測試安裝程式資料夾  上右擊  ,選擇 新增,根據專案需要 ,將所有程式所需要的元件都新增進去,本例中 將XXX.exe  ,XXX.dll ,圖示等檔案新增


要實現解除安裝功能的話,需要將  C:\Windows\System32\msiexec.exe  程式也新增到    測試安裝程式資料夾  中,然後在進一步操作

接下來,分別給主程式  XXX.exe 和 msiexec.exe  建快捷方式


同理在  使用者程式選單   中新增一個資料夾 ,並將  XXX.exe 和 msiexec.exe  的快捷方式 剪下到 該資料夾下,這樣在使用者點選 開始 選單 後 就會看見我們安裝程式的檔案,提供了執行程式的快捷方式和解除安裝該程式的快捷方式。

接下來設定解除安裝程式的引數 :在 解決方案下 ,單擊該安裝專案名稱 ,進入其  屬性  頁面 ,找到其 ProductCode 的屬性值,將屬性值複製下,本例中該屬性值為:{226D41BC-A197-41B0-9156-2EC489089D99} (即本安裝軟體的ID)




然後在  解除安裝程式所建的快捷方式   的屬性頁上 的 Arguments 屬性項  ,將其值賦值為  :/x{226D41BC-A197-41B0-9156-2EC489089D99}  ,/x 為命令 ,後面跟此安裝的軟體的ID ,這樣,解除安裝程式才能知道執行時該解除安裝那個軟體。



最後,在 使用者桌面   新增 主程式的 快捷方式

最後我們還要設定一下相關屬性,由於次軟體是在.Net 下開發的,所以如果目標計算機上並沒有安裝相應的.Net 庫檔案,則安裝後程式仍然無法執行,因此,需要設定此安裝程式的屬性,選中此安裝程式,右擊 ,進入  屬性 頁面。



單擊  系統必備  


程式會自動識別所需要的.Net庫檔案和安裝程式,預設即可,在  指定系統必備元件的安裝位置    選項,第一項的意思是,在安裝時,若目標計算機沒有.Net庫檔案的話,安裝程式將提示使用者從網上下載相應的.Net庫檔案。第二項的意思是 ,直接從本地計算機上將相應的.Net庫檔案拷貝到 此安裝程式的 Debug 目錄下,在目標計算機安裝時,若安裝程式檢測到計算機未安裝.Net庫檔案,則先安裝.Net庫檔案,再安裝該軟體,無需下載.Net庫檔案。 因此我的程式中選擇第二項,單擊  確定。


最後 生成該安裝包, 在Debug 目錄下 找到 setup.exe 檔案即是我們的安裝包。


最基本的安裝程式就是這些,如果複雜的大型應用可能涉及到 登錄檔及啟動條件,安裝引導介面等屬性的設定,我們在  安裝程式  右擊  選擇   檢視   ,可以在裡面進行相關設定,這裡不再詳述,以後根據需要再補充。小功告成,不足之處,歡迎大家指正...

【轉自】http://blog.csdn.net/wondergdf/article/details/7529603

相關文章