Visual Studio 2017打包安裝項目


xinp.jpg

      在我們用VS編好上位機后,就可以在自己電腦運行上位機,但是想其他人電腦運行上位機可能就行不通了,因為其他人電腦不一定有所需要的運行環境。這時我們就需要打包安裝,把運行軟件所需要的環境都打包在安裝包里。

    編譯軟件:Visual Studio 2017,Microsoft Visual Studio 2017 Installer Projects。

   電腦系統:Windows 10.

 

   Visual Studio 2017軟件的安裝網上有好多教程,但我推薦直接去微軟官網,下載地址:https://www.visualstudio.com/ 。我們可以選擇下載社區版本,這個版本是免費的。

    我們在VS2017安裝ok后,就可以下載Microsoft Visual Studio 2017 Installer Projects ok后會自動安裝,下載地址:https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2017InstallerProjects     這樣我們的環境就安裝好了。

     步驟一:

         打開VS2017--》文件--》新建--》項目。按如下選擇確認就ok。Visual Studio Installer組件下載地址:https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2017InstallerProjects

        界面.PNG        

        2.PNG

    

        1.“應用程序文件夾”即"Application Folder"表示要安裝的應用程序需要添加的文件;

        2.“用戶的‘程序’菜單”即"User's Programs Menu"表示:應用程序安裝完,用戶的“開始菜單”中的顯示的內容,一般在這個文件夾中,需要再創建一個文件用來存放:應用程序.exe和卸載程序.exe;

        3.“用戶桌面”即"User's Desktop"表示:這個應用程序安裝完,用戶的桌面上的創建的.exe快捷方式。

    步驟二 :

        右鍵“應用程序文件夾”,添加--》文件

1.png

        添加的文件一般是已經編譯生成過的應用程序項目的debug目錄下的exe文件(即位於../bin/Debug文件夾下的主程序exe文件);

2.png

        添加后,一般它會自動把exe程序所需的依賴項也加進來,如各種dll文件,在右側的“Detected Dependencies”里面可以看到它自動導入了哪些依賴項,方便你檢查是否有遺漏

3.png

        接下來,可能還剩一些文件夾或者配置文件XML等沒有自動加進來,這個時候就需要自己手動添加

        方式也是一樣,右鍵“應用程序文件夾”,添加——文件夾,添加——文件,這里就不再贅述

    第三步:

        右鍵主程序exe文件,選擇“創建快捷方式到……”

4.png

        然后,中側框框里會出現一個快捷方式項,將它剪切,粘貼到“用戶桌面”文件夾下

5.png

        至於快捷方式的名稱、圖標、描述等其他屬性,可以在屬性面板中設置,如下

6.png

    第四步:

        既然有安裝就有卸載,卸載程序其實是一個Windows操作系統自帶的程序(C:Windows\System32\Msiexec.exe),只不過是通過給它傳特殊的參數命令,來讓它執行卸載

    添加和設置卸載程序的操作如下:

        首先,將卸載程序放在“應用程序文件夾”目錄下,右鍵“應用程序文件夾”,添加——文件,在系統盤下找到這個路徑文件——C:Windows\System32\Msiexec.exe添加進去

7.png

      由於Msiexec.exe這個名字不夠直觀,所以一般接下來我們會對它重命名,一般改為“卸載.exe”或“UnInstall.exe”,然后給它創建快捷方式並將快捷方式放到“用戶程序菜單”目錄下  

 

8.png

        接下來是很關鍵的一步,設置卸載參數,告訴卸載程序該卸載哪個

        首先,找到安裝項目的ProductCode,在安裝項目的屬性面板中可以看到,如下

        

9.png

        復制此ProductCode ,粘貼到“卸載.exe”快捷方式的Arguments屬性,前面加/x空格,如下

10.png

        Arguments=“/x {81575537-5736-457F-9DBE-857C1F67BE70}”記得/x后面一定要有個空格

    第五步:

        如果還想對安裝程序進行其他設置,比如,友化安裝歡迎界面,自定制安裝步驟,修改注冊表,設置啟動條件(比如要求必須先安裝指定的.net FrameWork版本才可以啟動)        等,可以右鍵安裝項目,在View中可以進行選擇設置,如下

11.png

        有需要可以再去研究,這里就不詳細贅述了

    第六步:

        一般我們開發的程序都有一個目標框架,也就是所依賴的.net Framework版本環境,如.net Framework 2.0/3.5/4.0/4.5等

        要想我們的程序能在電腦上正常運行,首先就得保證電腦上裝有指定的.net Framework版本框架,可以在安裝包的屬性中設置,啟動安裝前檢查操作系統中是否安裝了指定版本        的框架或其他依賴,設置方法如下:

    右鍵安裝包項目,點開“屬性”

12.png

        然后點擊“Prerequisites……”

13.png

        選擇你程序需要的.net Framework版本以及其他依賴項

14.png

        選擇“從組件供應商的網站上下載系統必備組件”,這樣一來,即使電腦上沒有安裝需要的.net Framework也不要緊,只要設置了這項,安裝程序會自動從微軟的官網上下載對應       的組件並安裝,是不是很方便

     第七步:

        右鍵安裝項目,選擇重新生成

15.png

        然后打開解決方案文件夾下的Debug或Release文件夾,就可以看到生成的安裝文件

16.png

        生成的setup.exe與setup.msi的區別

        setup.exe里邊包含了對安裝程序的一些條件的檢測,比如需要.net的版本是否安裝等,當條件具備后,setup.exe接着調用setup.msi,而setup.msi則可以直接運行,如果你確定條件都具備的情況下

        參考文章地址:http://blog.csdn.net/baidu_27438681/article/details/72823844

                                                                                                                                                                             

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM