如何發布Windows應用程式?

VS2010如何發布一個Windows應用程式?很多開發小白剛接觸,或者是熟悉怎麼使用VS敲了一定時間的代碼了,但是還不知道如何發布應用程式。現在小編手把手教你如何發布你自己開發的應用程式吧

方法/步驟

首先使用VS2010打開你編寫的程序的解決方案,如圖所示, 雙擊解決方案項目的根目錄下的My Project,然後點擊左邊的編譯,接著記住生成輸出的路徑,就是你項目文件裡面的【根命名空間】下的【bin\Debug\】(記住這個位置,後面要用到),【根命名空間】可在圖中的編譯上面的應用程式查看。然後接著就是拉到下面,點擊【生成事件】,接著點擊確定即可

好了,做完上一步,可以先關閉這個解決方案了,然後點擊【文件】-【新建】-【項目】,新建一個項目

接下來分四步進行,首先,選擇【其他項目類型】-【安裝和部署】-【Visual Studio Installer】(圖中第1步);其次,選擇【安裝項目】(圖中第2步);接著命名,自定義即可,再選擇保存位置(圖中第3步,一定要記住自己保存的路徑,最好放在桌面吧,容易查找);最後,點擊確定創建成功(圖中第4步)

項目創建完畢後,出現如圖所示文件系統,包含三個文件夾,【應用程式文件夾】、【用戶桌面】、【用戶的「程序」菜單】。【應用程式文件夾】裡面放要安裝的應用程式需要的文件; 【用戶桌面】是這個應用程式安裝完後,用於用戶的桌面上的創建的.exe快捷方式;【用戶的「程序」菜單】是這個應用程式安裝完後,用於在用戶的「開始菜單」中的添加這個應用程式的啟動程序.exe和卸載程序.exe

如圖所示,右鍵左邊目錄下的【應用程式文件夾】-【添加】-【文件夾】,並將其命名為21點遊戲

然後,右鍵單擊在21點遊戲文件,點擊【添加】-【項目輸出】。然後在彈出來的頁面,選擇項目,如圖,看到項目內空空的,別慌,下一步會介紹這是為什麼

將上一步添加項目輸出租關閉,然後點擊左上方的【文件】-【打開】-【項目/解決方案】,然後點擊【添入解決方案】,然後找到你要發布的Windows應用程式,選擇sln後綴的文件,然後點擊打開

然後,你再次添加項目輸出,選擇項目文件,然後點擊【主輸出】,點擊確定, 就已經添加項目輸出成功了

接著,右鍵文件夾【21點遊戲】-【添加】-【文件】,然後還記得第一步生成的事件文件嗎?找到【bin\Debug\】,前面說了這個目錄在哪,這裡就不詳細說了。然後將這些事件文件添加到上面來,如中間那幅圖所示,添加框選中的即可(圖中的21點遊戲.exe,21點遊戲.vshost.exe.manifest這兩個文件可以不用選)

接著創建快捷方式,右鍵【主輸出來自XXX(活動)】-【創建XXXX的快捷方式】,然後重命名這個快捷方式為21點遊戲,如圖所示,名字任意命名,不過一般都是表明你的Windows應用程式的作用

接著,在【用戶的「程序」菜單】下,也添加一個【21點遊戲】的文件,方法與前面一樣,不細說。然後在中間【名稱】這一列任意地方,單擊右鍵,【創建新的快捷方式】,然後在彈出來的頁面,找到之前添加的【主輸出文件】,在【應用程式文件夾】的【21點遊戲】下,接著,重命名這個快捷方式

再次添加一個快捷方式,一樣的找到主輸出文件,然後點擊確定, 重命名這個快捷方式為【卸載21點遊戲】,

如圖所示,在【用戶桌面】也建一個快捷方式,同樣找到主輸出文件,然後命名為21點遊戲

然後右鍵解決方案的安裝項目Setup,點擊【視圖】-【註冊表】,按圖中順序依次展開【 HKEY_CURRENT_USER/Software】節點,然後對註冊表項【Manufacturer】並為其重命名,小編的重命名為【21點遊戲】,然後單擊右鍵,【新建】-【字符串值】,可以自定義字符串值

如圖所示,點擊【系統必備】,然後按照自己的開發程序勾選對應的選中,選中完後,點擊確定關閉,最後再確定關閉。另外,針對如果用戶電腦無網絡連接的,那麼選擇中間的【從我的應用程式相同位置下載系統必備組件】

左鍵單擊,解決方案的安裝項目Setup,然後在屬性內更改Manaufacturer為註冊表上的文件夾一樣的名字,可以改Author等值,【TargetPlatform】可以改生成的位數,也就是生成的Windows應用程式是32位還是64位的,X86是32位的,X64是64位的。還有Title、UpgradeCode和Version等值

此外,還可以自定義安裝界面,右鍵單擊項目文件Setup,【視圖】-【用戶界面】,如圖所示的用戶界面,在這裡可以自定義用戶使用時安裝界面,其他的更改應用程式圖標,添加卸載程序等,在這就不細說了

接下來看如何生成安裝程序,單擊右鍵解決方法的Setup,然後選擇生成(已經生成過的可以點擊重新生成),緊接著,看VS的左下角提示,生成成功

注意事項

沒有項目選擇的時候,記得是因為沒有添加要發布的應用程式的解決方案,只要將之添加進來即可

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場