出處:http://www.cnblogs.com/gl_albert/archive/2010/10/09/1846776.html

在項目解決方案上單擊右鍵:選擇新建項目->其他項目類(lèi)型->安裝項目或安裝向導 都可以.
在生成的項目上單擊左鍵 查看屬性(這里不是右鍵查看屬性頁(yè),而是單擊然后查看屬性欄里的安裝部署屬性)


對安裝項目屬性的設置和使用是對一個(gè)安裝文件的負責和實(shí)現的最好途徑
在應用程序文件上單擊右鍵添加文件夾,單擊新建的文件夾,然后再右側空白處單擊右鍵。用來(lái)添加對程序有用的項目輸出和文件

對于項目的主要文件,要設置為安裝文件的主輸出,有且只有一個(gè)主輸出,并可對其添加快捷方式。

在主輸出上單擊右鍵,創(chuàng )建快捷方式,為其重命名。然后可以將這個(gè)快捷方式,拖放到項目的其他文件下,比如,開(kāi)始程序菜單,和桌面菜單里。
在創(chuàng )建的快捷方式上可以,對快捷方式進(jìn)行修改,圖標等操作。

在安裝項目主輸出的文件夾中單擊右鍵添加文件->瀏覽
在C:\WINDOWS\system32\目錄下找到msiexec.exe,并添加,這是安裝文件中,刪除文件的輸出項目。

在添加的刪除文件上單擊右鍵創(chuàng )建快捷方式,將其拖到你想要放置的文件夾下。

如圖所示,我將刪除文件的快捷方式,放到了桌面程序的文件夾下,在快捷方式上單擊右鍵,對其屬性進(jìn)行操作,在A(yíng)rgument屬性里,輸入/x 生成碼。這個(gè)生成碼就是之前在項目部署屬性中的 這個(gè)生成碼。注意:在版本號變更或者對其他項目調用次安裝部署時(shí),要切記查看這個(gè)碼,如果不一致,則會(huì )導致比較麻煩的結果。
在刪除文件的快捷方式上也可以對圖表等屬性進(jìn)行操作。


在應用程序文件夾上單擊右鍵->屬性,就可以對安裝文件要求的安裝路徑進(jìn)行設置,默認的是C:\Program Files\[Manufacturer]開(kāi)發(fā)團隊的名字的文件夾\[ProductName]產(chǎn)品名字的文件夾這些都可以在安裝部署的項目屬性里進(jìn)行修改。

在項目上單擊右鍵屬性,進(jìn)入項目屬性頁(yè),對安裝文件打包的程序所需要的環(huán)境進(jìn)行配置和打包


在系統必備里,選上程序用到的環(huán)境包,Windows Installer3.1必選。VS2008的程序默認選擇3.5,但是如果你并沒(méi)有用到3.5里的程序集,那就可以選擇之前的版本,不用必須選擇3。5,并在下圖所在的位置對項目進(jìn)行改動(dòng)
在項目上單擊右鍵->視圖->啟動(dòng)條件
在.Net Framework上單擊右鍵 在VERSION屬性中選中適合你的.net環(huán)境版本。
在此聲明一點(diǎn),如果要想自己的安裝包不要過(guò)于臃腫,可以在選擇下載環(huán)境的地方選擇不現在.NET FRAMEWORK環(huán)境,去網(wǎng)上搜索.net的虛擬環(huán)境進(jìn)行配置。這樣可以使安裝文件,減少幾百M的大小。但是目前3.5的還沒(méi)有下載,靜觀(guān)其變吧。

以上是對vs2008安裝部署的自動(dòng)生成的步驟的操作,但是可操作性和對用戶(hù)的感官會(huì )有不好的沖擊,所以我們可以選擇自定義操作來(lái)對安裝的每一個(gè)步驟進(jìn)行操作和修改,同時(shí)也可以對界面的美觀(guān)加以修改,給用戶(hù)最好的體驗。
在安裝打包好之后,雙擊安裝文件。完成安裝,就會(huì )在用戶(hù)的機器上的添加/卸載程序里找到自己的安裝。但是顯示的是SetUp1,這樣不利于用戶(hù)以后對產(chǎn)品的操作。也更容易被人當做無(wú)用軟件刪除。所以,我們可以將項目的名字改成產(chǎn)品的名,并更改圖標。就能達到想要的目的了。

記錄安裝文件時(shí)用戶(hù)選擇的安裝路徑
在項目上單擊右鍵->視圖->注冊表。然后如上圖,在HKEY_CURRENT_USER\Software\[Manufacturer]上右鍵單擊->新建->字符串值
在新建的字符串值上打上名字“StallLocation”,單擊右鍵->屬性,設置字符串的VALUE為[TARGETDIR].這樣就可以在注冊表中看到用戶(hù)安裝的路徑了。



