Window Form 程式的安裝檔案製作
工程師的生涯中,多多少少都要寫點 windows程式,都會碰到 Visual Studio, 然後,都要給業務製作『簡單又美觀』的安裝檔。無論如何,如何製作安裝檔?是值得紀錄的。
最近,拿到一份某專案的 VS source code,但沒有安裝檔.... 想要加上一份安裝檔.嗯~明明以前都做過,但是工程師哪能記清楚好幾年前的記憶?只好重新找資料,折騰一番..... 所以,這次記錄下來!
我用的是 VS2019,首先檢查是否安裝了下列這個延伸模組?這是微軟自己出的工具,蠻長一段年紀了,從 VS2013 開始就有。
1方案→ 加入→ 新增專案
2搜尋處輸入"setup",選擇 setup project,在下一步,輸入適當的專案名稱,然後建立它!
3專案初建立的樣子如下:
在最左邊“File System on Target Machine” 之下有三個項目:
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;然後滑鼠移到右邊欄位(此時都空白的)空白處,按滑鼠右鍵,選建立新捷徑
8最後,可以建置此專案了!完成之後,可在輸出目錄看到兩個檔案(如圖),以後就是打包這兩個檔案給使用者就對了~~
9其實也可以在 VS2019之內啟動安裝:
專案 → 安裝
安裝畫面如下列圖片:
最後,程式功能表如下圖(由於沒有設置 Folder,所以在功能表的上方):
附註:
最近,拿到一份某專案的 VS source code,但沒有安裝檔.... 想要加上一份安裝檔.嗯~明明以前都做過,但是工程師哪能記清楚好幾年前的記憶?只好重新找資料,折騰一番..... 所以,這次記錄下來!
我用的是 VS2019,首先檢查是否安裝了下列這個延伸模組?這是微軟自己出的工具,蠻長一段年紀了,從 VS2013 開始就有。
其次,觀念上是在方案 solution 之下。整體來說,一個方案可包含數個專案 project:
- 主專案: 主要的 C/C++, VB, C# 等專案
- 程式庫專案:產生 DLL給主專案使用
- 安裝專案(即本文 setup project)
所以,第一步就是在方案之下,建立一個安裝專案
1方案→ 加入→ 新增專案
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,所以在功能表的上方):
附註:
- 若是從方案執行『重建方案』並不會包含此安裝專案;
但是,從安裝專案執行『重建』,則會包含所有專案 - 桌面以及程式功能表的 icon, 本文例子是預設 icon,想改變的話也是在安裝專案中:
- 在 Application Folder中,增加 ico 檔案,
- 在桌面與程式功能表的捷徑,從屬性的地方指定 icon (會讓你到 Application Folder種選取 ico檔案)
- 附註: 找 icon 可以到免費的這個站下載 PNG圖檔,
然後到這個線上轉換工具,轉成 ico檔案 - 如何改版本號:
- 安裝程式規則:會檢查 UpgradeCode 和 ProductCode 屬性,以決定是否應移除舊版本。兩個版本的 UpgradeCode 必須相同,但 ProductCode 必須不同。
- 但是,操作上根本不要手動去改上述兩個號碼 ,只要改封裝專案的版號,即會自動詢問是否要更新 ProductCode ,這時同意即可(那個號碼也自動改了)。
- 安裝專案的版本號碼,可以與主專案的版本號碼不同。
使用者電腦,在控制台的程式與功能,看到的是安裝專案的版本號碼! - 安裝專案中的捷徑 icon,可以與主專案中的程式(Form) icon不同。
使用者在程式功能表和桌面,看到的是安裝專案的 icon(捷徑);
在程式執行後,工作列看到的是主專案中的 icon(Windows Form)
留言
張貼留言