1:http://wenku.baidu.com/view/b5e53deeaeaad1f346933f33.html
2:
2:
一、新建一個Windows窗體應用程序,例如項目名為testWindows,功能略。新建的時候不要忘了創建解決方案。
二、在testWindows解決方案上“右擊”—— “添加”——“新建項目”,選擇“其他類型項目”——“安裝和部署”——“安裝項目”,並命名為“SetupTestWindows”,確定后顯示如下圖所示

三、添加項目需要文件(包括顯示在開始菜單中和桌面上快捷方式的圖標、卸載程序文件)
1、在右邊的“應用程序文件夾”上右擊“添加”——“項目輸出”,選擇testwindows項目
2、在右邊的“應用程序文件夾”上右擊“添加”——“文件”,選擇“c:"windows"system32"msiexec.exe”文件。
3、在右邊的“用戶的”程序”菜單”上右擊“添加”——“文件”,然后選擇一個*.ico的圖標文件
4、在右邊的“用戶桌面”上右擊“添加”——“文件”,然后選擇一個適合在桌面上顯示的圖標
完后顯示如下

四、創建快捷方式
1、開始菜單快捷方式:在“主輸出 來自testWindows(活動)”上右擊“創建”主輸出 來自testWindows(活動)”的快捷方式“,命名為starttestWindows,並在其的屬性欄中為其“Icon”選擇剛才導入的圖標。並將其拖動到“用戶的”程序”菜單”文件下。
2、桌面快捷方式:步驟同1。將其拖動到“用戶桌面”下
3、卸載快捷方式:在msiexec.exe上右擊“創建msiexec.exe 的快捷方式”,並命名為“卸載testwindows”。將其拖動到“用戶的”程序”菜單”文件下,當然也可放在桌面,將此快捷方式的Argmuments屬性設置為”/x {程序ID}”,ID值即為打包程序的ProductCode屬性,如“/x {1AE1E45C-C68B-4033-BE53-218FDEEF52D0}”(不包括雙引號)。
五、打包.net framework
選擇SetuptestWindows項目的屬性,在對話框中選擇“系統必備”,然后在彈出的對話框中選擇“從與我的應用程序相同的位置下載系統必備組件”,確定。
六、生成
在SetuptestWindows項目上右擊選擇“生成”,則打包成功,將在你的解決方案文件夾生成一個SetuptestWindows的文件夾,安裝文件就在此目錄下。
備注:
VS2008打包時加入卸載功能:
方法一:
1.在打包項目中添加文件msiexec.exe(一般可在c:/windows/system32/下找到)
2.在文件系統視圖中選擇應用程序文件夾,在msiexec.exe上按右鍵,選擇創建快捷方式,重命名快捷方式為"卸載".
3.更改此快捷方式的Arguments 為"/x {產品id}",產品id的值為打包項目的ProductCode屬性值.
方法一:
1.在打包項目中添加文件msiexec.exe(一般可在c:/windows/system32/下找到)
2.在文件系統視圖中選擇應用程序文件夾,在msiexec.exe上按右鍵,選擇創建快捷方式,重命名快捷方式為"卸載".
3.更改此快捷方式的Arguments 為"/x {產品id}",產品id的值為打包項目的ProductCode屬性值.