C# Socket網絡編程(一)

CS程序的打包

爲什麼要打包程序

CS項目(客戶端軟件)每次使用要麼通過VS開發工具運行起來,要麼直接到Bin目錄下的Debug中雙擊運行程序的exe文件。

而正規的一款桌面程序軟件,一般使用步驟:

  1. 先到官網上找到軟件

  2. 下載軟件安裝包

  3. 進行安裝軟件

  4. 安裝成功之後可以使用

區別:

如果直接通過使用Debug文件夾,首先客戶下載需要將整個文件夾中的所有資源全部下載下來,這樣我們觀察程序Debug文件夾裏面的文件,隨着應用程序的功能增強,其內部文件也會隨之增多。如果下載途中可能會因爲各種原因造成文件丟失的風險。

如果將Debug文件夾做成壓縮包可以解決下載丟失文件問題,但是新的問題:對於專業而言我們能夠清楚軟件只需要解壓Debug文件夾,然後直接使用內部的exe程序文件即可,但是客戶或者非專業用戶並不清楚。

解決方案

微軟推出的桌面程序安裝打包功能

CS程序打包

  1. 到VS2015以上版本首先給VS開發工具安裝打包程序

    1. 進入下載官網 https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2017InstallerProjects下載安裝包

    2. 在VS工具中打開"擴展>管理擴展",搜索“Microsoft Visual Studio Installer Projects”找到之後下載安裝。

  2. 安裝好之後VS開發工具中,“新建項目>Setup Project”

  3. 接下來對開發好的程序進行打包

  4. 首先在開發並調試好的程序中,在“解決方案”上右鍵添加新建項目

  5. 創建Setup Project項目

  6. 創建好項目之後界面

    項目中重點是三個文件夾

    1. Application Folder:應用程序文件夾,也是核心文件夾,將程序的主要文件等所有要打包的文件全部放在這個文件夾裏面,對應的就是應用程序Debug中的文件(程序的第三方組件、路徑、圖片等)。指最終在客戶電腦上的安裝根目錄

    2. User's Desktop:用戶桌面快捷方式設置,用戶桌面,一般放個快捷圖標。這個文件夾裏面的文件是通過安裝包安裝好文件之後展示在用戶桌面上的

    3. User’s Programs Menu:用戶啓動菜單的快捷方式設置,一般也是放快捷圖標。

  7. 分析清除三個文件夾的作用之後開始打包,首先在Application Folder文件夾上“右鍵>Add>項目輸出”

  8. 在“項目輸出”中,選擇主程序“StudentManager”,選擇“主輸出”,確定

  9. 在“主輸出 from StudentManager”文件上“右鍵>Create ShortCut...”

    這個主輸出文件相當於程序的exe文件。這個步驟使用主輸出文件設置快捷方式文件

  10. 在生成的快捷方式文件上“右鍵>屬性”

  11. 屬性窗口中找到“Icon”,可以設置程序的快捷方式圖標

    這個ICON圖標文件需要提前放在Application Folder文件夾中

  12. 將上一步操作的快捷方式文件拖拽到User's Desktop文件夾中

  13. 重複第9至11,然後將創建的快捷方式文件拖拽到User's Program Menu文件夾中

  14. 在Setup Project項目上右鍵生成

  15. 生成成功之後,在Setup Project項目目錄的Debug中就可以找到安裝包

添加卸載文件程序

  1. 在Application Folder(程序輸出)文件夾中,"右鍵>Add>文件",文件選擇“C/Windows/System32/Msiexec.exe”文件添加

  2. 在Application Folder(程序輸出)文件夾中給添加進來的msiexec.exe文件右鍵生成快捷方式文件

  3. 打開Setup Project項目的配置文件

  4. 搜索“ProductCode”,將其後面的註冊碼,連帶大括號複製

  5. 在卸載文件的快捷方式文件的屬性:Arguments文件之後設置

    “/x {9C84BC5B-69BC-430F-A6DA-610DF7F2170E}”,注意/x後有一個空格

  6. 然後生成即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章