核心原則
**與開發 OS 無關**,關鍵在於**目標機執行環境**。
部署步驟
- 確認目標框架版本**:XP 僅支援 .NET Framework 4.0 以下 (官方 4.0 為最後支援),.NET Core/.NET 5+ **完全不支援 XP**。
- 編譯目標設定**:VS 專案屬性 → Application → Target Framework → **.NET Framework 4.0 (或 3.5/2.0)**。
- 第三方庫相容性**:所有 NuGet 套件/原生 DLL 必須在 XP + 目標 .NET 版本測試通過。
- 製作安裝包**:
- **Inno Setup** (免費、腳本靈活、支援 XP)。
- **NSIS** (免費、壓縮率高)。
- **Advanced Installer** (商業、GUI 友好)。
- 安裝包需包含:主程式、相依 DLL、.NET 4.0 紅利包 (引導下載)、VC++ Redist (如用 C++)。
- 測試環境**:乾淨 XP 虛擬機 (VirtualBox/VMware) 完整安裝測試。
常見坑
- 系統 API 差異:XP 無 `DwmExtendFrameIntoClientArea` 等 Aero API,UI 庫需相容模式。
- 權限模型:XP 預設管理員權限,Vista+ UAC 影響寫入 `Program Files`,安裝包需請求管理員提權。
- 加密套件:XP 預設不支援 TLS 1.2,HTTPS 通訊需更新 `schannel.dll` 或用支援 XP 的庫 (如 BouncyCastle)。