InstallShield 是業界標準的安裝程式製作工具。本教學以 InstallShield 2008 (版本 8.0) 為例,引導你完成建立專案、加入檔案、設定捷徑、修改登錄、註冊 COM 元件、條件安裝、自訂介面、編譯發布全流程。
MyAppSetup) → 產生 .ism 專案檔 (含所有設定,可移植)。[ProgramFilesFolder] 變數 (自動解析為目標系統 Program Files 目錄) + 子目錄 (如 MyCompany\MyApp)。ProgramFiles (主程式)、HelpFiles (說明文件) 兩個 Feature,方便使用者自訂安裝。SOURCE_FILES),利於專案移植。.reg 檔自動建立登錄項。DisplayName (顯示名稱)、Description (說明)、Level (安裝層級:1=典型, 2=完整, 3=自訂)、Visible、Required 等。HKEY_LOCAL_MACHINE\Software\MyCompany\MyApp。[INSTALLDIR]Config.ini 會自動展開為實際安裝路徑。Condition (如 FeatureProgramFiles=3 僅完整安裝時寫入)。MyComComponent)。G729AEC.dll)。regsvr32)。WinNT_Files)。Windows NT 4.0、Windows 2000、Windows XP 等 → 僅符合條件的 OS 會安裝此元件。Windows Installer 條件 (如 VersionNT>=501 僅 XP 以上) 撰寫複雜邏輯。OnBegin (安裝開始)、OnFirstUIBefore (首次安裝 UI 前)、OnMaintUIBefore (維護模式 UI 前) 等。OnBegin 加入歡迎訊息框:
function OnBegin()
begin
MessageBox("Welcome to the Tutorial installation!", INFORMATION);
end;
OnFirstUIBefore:首次安裝、檔案複製前 (歡迎、授權、使用者資訊、目的資料夾、安裝類型...)。OnFirstUIAfter:首次安裝、檔案複製後 (進度、完成)。OnMaintUIBefore:維護模式 (修復/移除) UI 前。OnMaintUIAfter:維護模式 UI 後。SdWelcome、SdCustomerInformation、SdSetupTypeEx、SdFeatureDialog、SdStartCopy...)。SdDialog 或自訂函數顯示。Setup.exe)、壓縮選項 (建議「壓縮所有檔案」)。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 混合模式深度應用。