Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

InstallShield 2008 (8.0) 製作安裝程式完整圖文教學 (上)

編輯:XP 系統基礎知識

從零開始:使用 InstallShield 2008 建立專業 MSI 安裝包

InstallShield 是業界標準的安裝程式製作工具。本教學以 InstallShield 2008 (版本 8.0) 為例,引導你完成建立專案、加入檔案、設定捷徑、修改登錄、註冊 COM 元件、條件安裝、自訂介面、編譯發布全流程。

一、建立新專案精靈

  1. 啟動 InstallShield → 「檔案」→「新增專案」→ 選擇「InstallScript MSI 專案」 (腳本驅動 UI + Windows Installer 引擎,支援複雜邏輯)。
  2. 專案名稱 (如 MyAppSetup) → 產生 .ism 專案檔 (含所有設定,可移植)。
  3. 應用程式資訊:名稱、版本、公司、支援網址 → 將顯示於「新增/移除程式」與安裝對話框。
  4. 安裝路徑:使用 [ProgramFilesFolder] 變數 (自動解析為目標系統 Program Files 目錄) + 子目錄 (如 MyCompany\MyApp)。
  5. 語言選擇:預設英文,可新增繁體中文等多語系。
  6. 功能分組:建立 ProgramFiles (主程式)、HelpFiles (說明文件) 兩個 Feature,方便使用者自訂安裝。
  7. 加入檔案:對各 Feature 右鍵「加入檔案」,自動建立路徑變數 (如 SOURCE_FILES),利於專案移植。
  8. 捷徑設定:略過精靈,稍後在 IDE 中詳細設定。
  9. 登錄匯入:可匯入 .reg 檔自動建立登錄項。
  10. 安裝介面皮膚:選擇內建皮膚 (如 Blue) 或 None (標準 Windows Installer UI)。
  11. 完成精靈 → 專案骨架建立完成。

二、IDE 進階設定

1. Feature 屬性微調

  • 「功能」視圖 → 選取 Feature → 右側屬性:DisplayName (顯示名稱)、Description (說明)、Level (安裝層級:1=典型, 2=完整, 3=自訂)、Visible、Required 等。

2. 安裝類型對應

  • 「安裝類型」視圖 → 設定「最小」、「典型」、「完整」三種模式包含的 Feature。

3. 檔案與資料夾管理

  • 「檔案與資料夾」視圖:左側「來源電腦」檔案拖曳至右側「目的電腦」目錄樹,自動建立元件。
  • 關鍵檔案:右鍵檔案 → 「設為關鍵檔案」 (Key File),Windows Installer 用於偵測元件是否已安裝。

三、建立捷徑

  1. 「捷徑」視圖 → 右鍵「程式選單」→「新增廣告捷徑」。
  2. 選擇目標元件 (含主程式 .exe 的 Component)。
  3. 設定捷徑名稱、圖示、工作目錄、引數、啟動視窗狀態 (一般/最大化/最小化)。
  4. 同理可建立桌面捷徑、快速啟動列捷徑、啟動群組捷徑。

四、修改登錄檔

  1. 「登錄」視圖 → 展開 HKEY_LOCAL_MACHINE\Software\MyCompany\MyApp。
  2. 右鍵新增字串值、DWORD、二進位值等,設定名稱與資料。
  3. 支援格式化字串:[INSTALLDIR]Config.ini 會自動展開為實際安裝路徑。
  4. 條件安裝:對登錄項設定 Condition (如 FeatureProgramFiles=3 僅完整安裝時寫入)。

五、註冊 COM 元件 (自註冊 DLL/OCX/ActiveX)

  1. 「檔案與資料夾」視圖 → 目的電腦目標資料夾右鍵 →「啟動元件精靈」。
  2. 選擇「讓我選擇類型並自行定義元件」→ 下一步。
  3. 類型選「COM 元件」→ 命名 (如 MyComComponent)。
  4. 目的位置:選「安裝目錄」或「系統資料夾」。
  5. 瀏覽選取 DLL/OCX 檔案 (如 G729AEC.dll)。
  6. 完成 → InstallShield 自動掃描類別庫、介面、TypeLib 並建立對應登錄項 (自我註冊資訊)。
  7. 編譯安裝後,該 DLL 會自動註冊 (相當於 regsvr32)。

六、條件安裝 (依作業系統、語言、權限等)

  1. 「安裝設計」視圖 → 右鍵 Feature →「新增元件」→ 命名 (如 WinNT_Files)。
  2. 加入該元件專屬檔案並設為關鍵檔案。
  3. 元件屬性 →「作業系統條件」→ 選擇 Windows NT 4.0、Windows 2000、Windows XP 等 → 僅符合條件的 OS 會安裝此元件。
  4. 進階:使用 Windows Installer 條件 (如 VersionNT>=501 僅 XP 以上) 撰寫複雜邏輯。

七、使用 InstallScript 自訂安裝邏輯

  • 「InstallScript」視圖 → 事件驅動模型:OnBegin (安裝開始)、OnFirstUIBefore (首次安裝 UI 前)、OnMaintUIBefore (維護模式 UI 前) 等。
  • 雙擊事件名稱 → 產生預設處理函數 → 編輯腳本。
  • 範例:在 OnBegin 加入歡迎訊息框:
    function OnBegin()
    begin
        MessageBox("Welcome to the Tutorial installation!", INFORMATION);
    end;
    
  • 內建 250+ 函數 (檔案操作、登錄、UI、字串、系統資訊等),詳見線上說明。

八、自訂安裝介面 (UI 序列)

  • 安裝 UI 顯示於四個主要函數:
    • OnFirstUIBefore:首次安裝、檔案複製前 (歡迎、授權、使用者資訊、目的資料夾、安裝類型...)。
    • OnFirstUIAfter:首次安裝、檔案複製後 (進度、完成)。
    • OnMaintUIBefore:維護模式 (修復/移除) UI 前。
    • OnMaintUIAfter:維護模式 UI 後。
  • 預設腳本以標籤+對話框函數串聯 (如 SdWelcome、SdCustomerInformation、SdSetupTypeEx、SdFeatureDialog、SdStartCopy...)。
  • 可插入自訂對話框 (如輸入序號、資料庫連線設定) → 設計對話框資源 → 在腳本中呼叫 SdDialog 或自訂函數顯示。

九、編譯發布安裝包

  1. 「建置」→「發布精靈」→ 選擇「CD-ROM」/「網路」/「單一壓縮檔」。
  2. 設定輸出資料夾、安裝檔名 (Setup.exe)、壓縮選項 (建議「壓縮所有檔案」)。
  3. 媒體選項:包含 .NET Framework 必要條件 (可選)、Visual J#、語言包。
  4. 高階選項:簽署 (Authenticode)、自動更新、必要條件檢查 (MDAC、IE 版本、OS 版本)。
  5. 點擊「完成」 → 自動編譯 → 產生 DiskImages\DISK1\Setup.exe 及 .msi、.cab 等檔案。

十、測試安裝

  • 在乾淨虛擬機/測試機執行 Setup.exe,驗證:UI 流程、檔案複製、捷徑建立、登錄寫入、COM 註冊、服務安裝、解除安裝還原、升級安裝 (MajorUpgrade/MinorUpgrade)。
  • 使用 msiexec /i MyApp.msi /l*v install.log 產生詳細安裝日誌供除錯。

本教學涵蓋 InstallShield 2008 核心功能,掌握後即可製作符合企業部署標準的專業安裝包。後續進階主題:Patch/更新包製作、Basic MSI 專案類型、自訂動作 (Custom Actions)、Installscript MSI 混合模式深度應用。

Copyright © Windows教程網 All Rights Reserved