Window Form 程式的安裝檔案製作

工程師的生涯中,多多少少都要寫點 windows程式,都會碰到 Visual Studio, 然後,都要給業務製作『簡單又美觀』的安裝檔。無論如何,如何製作安裝檔?是值得紀錄的。

最近,拿到一份某專案的 VS source code,但沒有安裝檔.... 想要加上一份安裝檔.嗯~明明以前都做過,但是工程師哪能記清楚好幾年前的記憶?只好重新找資料,折騰一番..... 所以,這次記錄下來!



我用的是 VS2019,首先檢查是否安裝了下列這個延伸模組?這是微軟自己出的工具,蠻長一段年紀了,從 VS2013 開始就有。


其次,觀念上是在方案 solution 之下。整體來說,一個方案可包含數個專案 project:
  • 主專案: 主要的 C/C++, VB, C# 等專案
  • 程式庫專案:產生 DLL給主專案使用
  • 安裝專案(即本文 setup project)
所以,第一步就是在方案之下,建立一個安裝專案

方案→ 加入→ 新增專案


2搜尋處輸入"setup",選擇 setup project,在下一步,輸入適當的專案名稱,然後建立它!


3專案初建立的樣子如下:

在最左邊“File System on Target Machine” 之下有三個項目:

  • Application Folder:就是會安裝到使用者電腦裡的東西
  • User’s Desktop:會放到使用者電腦桌面的東西
  • User’s Program Menu:會放到使用者電腦程式選單的東西


4我們首先設定,未來安裝檔的基本設定,即是設定該專案的屬性:

注意:『廠商名稱』就是安裝完成後,存放的最外層目錄名稱。

5設定 Application Folder
左邊欄位中,點選 Application Folder 後,按滑鼠右鍵,再選 Add,再選專案輸出

跳出視窗畫面裡,選擇主專案的主要輸出


6設定 User's Desktop
先在左邊欄位中,點選 User's Desktop;然後滑鼠移到右邊欄位(此時都空白的)空白處,按滑鼠右鍵,選建立新捷徑
跳出視窗畫面裡,先選擇  Application Folder,再選主要輸出
然後,預設的名稱很長又無意義,通常需要修改成有意義的短名字



7設定 User's Program Menu
先在左邊欄位中,點選 User's Program Menu;然後滑鼠移到右邊欄位(此時都空白的)空白處,按滑鼠右鍵,選建立新捷徑
跳出視窗畫面裡, (與前一步驟相同)先選擇  Application Folder,再選主要輸出(參考上面)

8最後,可以建置此專案了!完成之後,可在輸出目錄看到兩個檔案(如圖),以後就是打包這兩個檔案給使用者就對了~~


9其實也可以在 VS2019之內啟動安裝:
 專案 → 安裝

安裝畫面如下列圖片:





最後,程式功能表如下圖(由於沒有設置 Folder,所以在功能表的上方):


附註:
  1. 若是從方案執行『重建方案』並不會包含此安裝專案;
    但是,從安裝專案執行『重建』,則會包含所有專案
  2. 桌面以及程式功能表的 icon, 本文例子是預設 icon,想改變的話也是在安裝專案中:
    1. 在 Application Folder中,增加 ico 檔案,
    2. 在桌面與程式功能表的捷徑,從屬性的地方指定 icon (會讓你到 Application Folder種選取 ico檔案)
    3. 附註: 找 icon 可以到免費的這個站下載 PNG圖檔,
      然後到這個線上轉換工具,轉成 ico檔案
  3. 如何改版本號:
    1. 安裝程式規則:會檢查 UpgradeCode 和 ProductCode 屬性,以決定是否應移除舊版本。兩個版本的 UpgradeCode 必須相同,但 ProductCode 必須不同。
    2. 但是,操作上根本不要手動去改上述兩個號碼 ,只要改封裝專案的版號,即會自動詢問是否要更新 ProductCode ,這時同意即可(那個號碼也自動改了)。
  4. 安裝專案的版本號碼,可以與主專案的版本號碼不同。
    使用者電腦,在控制台的程式與功能,看到的是安裝專案的版本號碼!
  5. 安裝專案中的捷徑 icon,可以與主專案中的程式(Form) icon不同。
    使用者在程式功能表和桌面,看到的是安裝專案的 icon(捷徑);
    在程式執行後,工作列看到的是主專案中的 icon(Windows  Form)

留言

這個網誌中的熱門文章

VS code 初次上手, 建構 C/C++環境