前言: VS2010中有一個自帶的安裝部署項目,叫:Visual Studio Installer ,咱們一般稱爲:setup項目,是一個用於自定義安裝部署的項目方案。可是在VS2017,VS2019中均不見了,安裝程序組件中也沒有,經過強大的谷歌和百度,發現有一個擴展方案,在VS市場裏有一個可用的VS擴展,通常還很難找:html
先把下載地址粘貼給各位:異步
VS2017,VS2019 下載Setup(Visual Studio Installer)項目擴展地址: https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2017InstallerProjectspost
個人另外一篇博文也說起過這個問題:http://www.javashuo.com/article/p-ofjjfejr-gb.html測試
最近發現微軟是有意廢除安裝項目的,合做了一個第三方的安裝項目單獨使用,沒時間研究先放這,具體查看:VS 之 InstallShield Limited Edition for Visual Studio 2015 圖文教程url
VS2010自帶安裝項目截圖:3d
VS2017,VS2019新擴展安裝圖:code
完美的找到了它,只是它是英文版的,不過能夠對照着2010的中文版操做,功能沒有什麼變化。orm
下面是自定義安裝程序的操做方法:htm
安裝項目主要有:左側3個菜單(項目主要文件,用戶桌面,用戶開始菜單),一個須要配置的項目屬性(系統必備安裝環境)blog
1-添加項目主要文件:在項目文件右鍵->ADD->項目輸出->選擇winform項目-主輸出,而後安裝程序會自動把依賴的文件所有加進來,很是好使。最後別忘了關鍵的異步,把服務的config文件單獨再拉進來:
2-添加用戶桌面文件:通常咱們會在用戶桌面生成一個程序的入口文件的快捷方式,就是啓動項目的文件。在項目文件中,選中winformEXE文件,右鍵建立快捷方式,而後拖到用戶桌面左邊的:用戶桌面菜單中。
3-添加用戶程序菜單也同樣,放入一個入口文件的快捷方式文件,通常還有再加一個卸載該程序的文件入口:
首先,咱們須要在項目文件中,Add一個微軟提供可供卸載程序的一個程序集: C:\Windows\System32\msiexec.exe, 而後一樣建立一個快捷方式,拖入到用戶程序菜單中,右鍵快捷方式屬性,在參數中輸入:\x {projectcode}
其中projectCode,是須要在setup項目的屬性中(不是右鍵屬性哦,選中安裝項目,屬性窗口中的屬性),能夠找到,而後粘貼進去,就完成了卸載程序快捷方式的建立:
4-設置安裝程序的運行環境及必備系統組件:選中setup安裝項目,此次是右鍵點擊屬性添加系統必備組件,以下圖:
最後編譯setup項目,就能夠了,找到Debug下的文件,就能夠進行傻瓜式一鍵安裝了,自定義安裝文件一共就產生了2個文件,相似於安裝包的做用,把咱們的發佈後的文件又進行了一次壓縮,漂亮啊:
注意:默認自定義安裝項目,是不編譯的,除非你單獨編譯安裝項目。 你若是你是編譯的解決方案,那麼你其實並無編譯安裝項目,解決方案中能夠設置安裝項目編譯:
5-添加快捷方式圖標,圖標須要在項目文件中添加幾張ICO類型的圖標文件,添加好以後,能夠在快捷方式的屬性欄的ICON中選擇添加的圖標文件。這一步可忽略,主要是爲了美觀!
效果圖:
用戶菜單快捷菜單入口:
桌面快捷方式入口:
總結:因爲沒有太多的時間整理,先這樣寫吧,基本上把我本身使用這個winform+window服務這種組合項目,在發佈過程當中以及,怎麼建立自定義安裝包來快速,部署到測試中,遇到的問題說全了,但願能夠幫助到遇到相似問題的道友。。。
之後再整理文章的結構。。。