首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC.NET

Visual C++.NET 程式設計講座之八:程式安裝與部署 — 建立 MSI 安裝包、自定義介面、序號驗證、開始選單/桌面捷徑

     編輯:VC.NET

摘要

本講詳細介紹 Visual Studio .NET 內建的安裝與部署專案功能,從 Release 版本建置、建立安裝專案、修改屬性、自定義標題圖像、添加序號驗證對話框、生成開始選單項目與桌面捷徑,完整覆蓋 Windows Installer (MSI) 專案的核心配置技巧。

一、安裝部署前的準備:Debug → Release

  1. 開啟方案,選單 建置 → 組態管理員。
  2. 作用中方案組態 選 Release。
  3. 關閉對話框,選單 建置 → 建置方案。
  4. 輸出檔案位於專案目錄 Release/ 下 (如 Viewer.exe),無調試資訊、經優化、體積最小、速度最快。

**差異對照**:

特性DebugRelease
調試符號完整無 (或僅行號)
優化關閉 (/Od)全速 (/O2)
MFC/CRTDebug 版 DLLRelease 版 DLL
輸出目錄Debug/Release/
用途開發調試正式發布

二、使用安裝精靈建立安裝專案

  1. 檔案 → 新增 → 專案,專案類型選 安裝和部署專案,模板選 安裝精靈,名稱 ViewerSetup。
  2. 精靈步驟 1:歡迎頁 → 下一步。
  3. 步驟 2:選擇 建立安裝套件 (預設),打包類型保持預設 → 下一步。
  4. 步驟 3:新增 主輸出 — 瀏覽選擇 Viewer.exe (Release 版) → 確定 → 下一步。
  5. 步驟 4:確認內容 → 完成。
  6. **關鍵**:方案總管右鍵專案 → 新增 → 合併模組,加入 MFC_Loc_FE.msm (東亞語系支援) 和 VC_MFC.msm (MFC 執行庫) — **確保目標機器無需安裝 VC 即可運行**。

三、建置與測試安裝包

  1. 建置 → 建置方案,產生 ViewerSetup.msi 於 ViewerSetup/Debug/ (或 Release/)。
  2. 方案總管右鍵頂層節點 → 安裝,啟動 Windows Installer 測試。
  3. 安裝嚮導流程:
    歡迎使用 → 選擇安裝資料夾 → 確認安裝 → 安裝中... → 完成。

四、修改安裝專案屬性 (元數據)

選中方案總管頂層 ViewerSetup,屬性視窗關鍵屬性:

修改後 重新建置 → 安裝,觀察「歡迎使用」、「支援資訊」對話框變化。

五、使用自定義標題圖像 (Banner)

  1. 畫圖工具建立 500 x 70 像素 位圖,右側放置產品 Logo,存為 Banner.bmp。
  2. 專案 → 新增 → 現有項目,加入 Banner.bmp。
  3. 選單 檢視 → 編輯器 → 使用者介面,開啟「使用者介面」編輯器 (樹狀圖顯示所有安裝對話框)。
  4. 點選 歡迎使用 節點,屬性視窗 BannerBitmap → 瀏覽 → 選擇專案中的 Banner.bmp。
  5. 同樣可為「選擇安裝資料夾」、「確認安裝」等所有對話框設定 Banner。
  6. 重新建置安裝,查看效果。

六、添加「序號」驗證對話框

  1. 使用者介面編輯器中,右鍵 安裝 → 啟動 節點 → 新增對話框。
  2. 選擇 客戶資訊 → 確定。
  3. 將 客戶資訊 節點拖曳至 歡迎使用 與 安裝資料夾 之間。
  4. 屬性設定:
    BannerBitmap = Banner.bmp
    SerialNumberTemplate = <?????-?????> (格式:5 字元 - 5 字元,?=字母數字,不參與驗證算法)
    ShowSerialNumber = True
  5. 重新建置安裝,出現序號輸入對話框。

**SerialNumberTemplate 字元含義**:

屬性說明建議值
Author作者/聯絡人丁有和
Manufacturer開發公司/發行商計算機編程維護與技巧 雜誌社
ManufacturerUrl公司網址www.comprg.com.cn
ProductName顯示名稱 (含前後空格) 文本瀏覽器
Subject補充描述文本瀏覽器
Title安裝程式標題文本瀏覽器
UpgradeCode / PackageCode / ProductCodeGUID 唯一標識**保留預設自動生成**
字元含義
#需輸入數字,不參與驗證
%需輸入數字,參與 Windows Installer 驗證算法
?需輸入字母數字,不參與驗證
^需輸入大寫字母或數字
< / >左/右側字元在對話框中隱藏

若需自定義驗證邏輯 (如序號必須等於特定字串),需編寫 **自訂動作** (Custom Action,C++ DLL 或 VBScript/JScript),屬進階主題。

七、生成開始選單項目與桌面捷徑

1. 開始選單項目

  1. 選單 檢視 → 編輯器 → 檔案系統,開啟「檔案系統」編輯器。
  2. 右鍵 使用者的「程式」選單 → 新增 → 資料夾,命名 文本瀏覽器。
  3. 點選該資料夾,右側清單右鍵 → 建立新捷徑 → 選擇 應用程式資料夾 → Viewer.exe → 確定。
  4. 捷徑屬性:
    Name = 執行 文本瀏覽器
    Icon → 瀏覽 → 專案資料夾 Viewer.ico (需先 新增 → 檔案 加入專案)。
  5. 資料夾屬性 AlwaysCreate = True (確保即使無捷徑也建立資料夾)。

2. 桌面捷徑

  1. 檔案系統編輯器選 使用者桌面,屬性 AlwaysCreate = True。
  2. 右側清單右鍵 → 建立新捷徑 → 選擇 Viewer.exe。
  3. 捷徑屬性:Name = 文本瀏覽器,Icon = Viewer.ico。

捷徑屬性詳解

屬性用途
Arguments命令列參數 (僅 .exe 自訂動作)
ShowCmd視窗狀態: Normal/Minimized/Maximized
Target目標路徑 (自動解析)
Transitive重新安裝時是否重新評估 Condition (高級,預設 False)
WorkingFolder執行工作目錄

八、結語

Visual Studio .NET 內建的安裝部署專案基於 **Windows Installer (MSI)**,提供標準化、事務性、可腳本化的安裝體驗。掌握:
1. **Release 版建置** 是前提。
2. **合併模組** 解決運行庫依賴。
3. **屬性/使用者介面/檔案系統** 三大編輯器分別控制元數據、安裝介面、檔案佈局。
4. **Banner、序號、捷徑** 是商業級安裝包的標配。
5. 最終產出 .msi 可直接燒錄光碟、上傳下載、透過群組原則 (GPO) 推送安裝。
**下一步進階**:WiX Toolset (XML 定義 MSI)、InstallShield Limited Edition (VS 整合)、ClickOnce (智能客戶端部署)、MSIX (現代打包格式)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved