回覆列表
  • 1 # 使用者9144252839245

    遊戲程式與一般程式並沒有太大的區別,屬於軟體分發與部署的範疇。當一個程式開發完成之後,經過一系列步驟形成可執行檔案,以及可執行檔案所依賴的檔案(各種庫,資源)。分發部署的目標就是把這些檔案有效地(有時是大規模地)遷移到目標計算機,使得在目標計算機中依舊可以成功完成各個預定功能。透過網路,也可以透過介質(CD/DVD, 隨身碟)獲取到這批檔案後,如何保證這些功能可以成功執行就是安裝程式的職責。通常包括但不限於——檢測目標是否已經安裝完畢;檢測目標系統環境是否符合安裝條件;安裝/更新執行時;註冊/反註冊元件;新增/刪除登錄檔項;新增/修改/關閉某些系統設定;申請/吊銷某些許可權;解壓為了減少傳輸體積而新增的壓縮包獲取目標;把目標檔案按照約定的方式複製到合適的位置;執行其他安裝/解除安裝程式;啟動/關閉某些應用程式;獲取/釋放某些獨佔資源。由於這些檔案中包含可執行的檔案,出於分發方便以及安全的考慮引入了打包技術。在微軟的平臺有早期的cab檔案,以及以MSI為基礎的一系列離線安裝包製作工具,目前比較常用的有商用的InstallShield和免費的InnoSetup,而微軟本身也為了開發者提供了開發-分發-部署一站式的ClickOnce技術。對於MSI以及打包軟體的瞭解,可以下載他們的免費版本進一步瞭解。

  • 中秋節和大豐收的關聯?
  • 形容“高聳”的成語有哪些?