
安裝和解除安裝時Windows 安裝程式套件,或 MSI 文件,因為它們被稱為,安裝進度出現明顯變慢與其他安裝包相比。
為什麼會出現這種情況,以及我該怎麼做才能加快速度?
答案1
快速總結
- 需要速度的屬性調整:
- 安全軟體可以暫停以加快安裝速度。
- 嘗試在安裝時停用 - 掃描您的安裝程序virustotal.com。
- 嘗試從行政形象(替代訊息)(無需提取文件)。
- 從本機管理映像運行速度最快。
- 如果您使用網路管理映像,高延遲網路可能會減慢安裝速度?
- 每個文件(小文件)的潛在開銷較高。
- 下載單一 CAB 可能會更快(病毒檢查可能需要很長時間)?
- 系統還原可以在電腦上全域停用(而不僅僅是透過 MSIFASTINSTALL)。
背景資料
Windows Installer 會話速度緩慢的大部分原因是它復原能力。首先它創建了一個還原點在安裝或卸載之前(前提是系統還原尚未停用)。然後就會備份所有受影響的文件和登錄項在卸載和安裝過程中,確保系統發生錯誤時可以恢復到原始狀態。較高版本的 Windows Installer 提供了一些方法來停用某些複雜性並加快速度。請參閱下面的技術資訊。
另一個速度因素是MSI中的所有元件和功能都將在註冊表中註冊。這涉及到相當多的開銷,但需要實現重要的企業部署與系統管理優勢。沒有其他部署技術具有這種程度的控制。
大型 MSI 文件嵌入原始檔可能需要很多時間才能將其安裝程式檔案提取到臨時資料夾。有時這可能是最大的瓶頸。建議運行管理員安裝從此類套件中提取原始文件,以便它們與 MSI 文件本身並排顯示,從而無需在每台電腦上本地提取文件,從而節省了部署時間。這是另一篇文章描述簡單來說,從 MSI 套件中提取文件。
科技資訊
更新(2018 年 2 月):您可以設定一個名為快速OEM在非常特殊的情況下(請參閱連結內容)以加快部署速度。我從未嘗試過這個,但它非常值得一讀。我懷疑您能否有效地成功使用它,但可能值得一試。
截至撰寫本文時,Windows Installer 的最新更新,Windows 安裝程式 5(適用於 Windows Server 2012、Windows 8、Windows Server 2008 R2 或 Windows 7),具有新屬性快速安裝可以用來加快大型 MSI 軟體套件的安裝速度。請參閱上面的連結以了解有效值。我會建議3為了沒有還原點,並且僅文件成本核算(確定磁碟空間要求的過程)。或者7還可以減少進度訊息的頻率。
普通的 ”成本核算「具有大量功能、元件、磁碟和註冊表比較以及系統上存在的內容和正在安裝的內容之間的計算。在我看來,其中大部分內容很少有必要(客戶端PC 上的磁碟空間通常很充足- 反之亦然)在 2018 年的現實中,SD 磁碟較小,空間問題可能會再次出現...),但顯然,讓全部成本計算更安全。
msiexec.exe /I "D:\winzip112.msi" /QN MSIFASTINSTALL=3
也可以設定停用回滾屬性以停用 MSI 安裝程式中的回滾支援。我強烈建議不要使用此功能,除非您要安裝新電腦。這是一種特殊情況,如果出現問題,您可以重新開始。對於實際使用的計算機,我不建議啟用此屬性。
諷刺的是,如果您正在執行替換大量檔案的大型更新套件或任何大型卸載(因為卸載會將所有已刪除的檔案移至回滾區域),則停用回滾將加快速度。這可能非常重要,但不安全。您只需在命令列中設定此屬性:msiexec.exe /I "D:\winzip112.msi" /QN MSIFASTINSTALL=3 DISABLEROLLBACK=1
管理安裝
最後,正如上面背景資訊中提到的,運行行政安裝MSI 文件來提取文件,以便提取不會在每台電腦上本地進行。這假設您處於相當快的網路上,並且檔案複製的發生沒有太多延遲。我認為高延遲無線網路可能會因為提取的小檔案必須逐一複製而使速度變慢。您只需將 /a 傳遞到安裝檔案即可執行管理員安裝:
安裝程式.exe /a
或者
msiexec /a "D:\winzip112.msi"
然後您需要按照提示選擇文件的提取位置。看超級用戶網站討論此功能的線程。
一些連結:
- https://www.symantec.com/connect/blogs/reduce-installation-time-msi-packages-ver-5-vs-earlier-versions
- https://stackoverflow.com/questions/27612759/how-can-i-disable-rollback-in-my-wix-installer
- https://superuser.com/questions/263823/prevent-system-restore-point-from-being-created-during-install
- 如何消除 C:\Windows\Installer 中巨大的快取 MSI 檔案?
速度:
- 加快安裝速度。
- 加快 WiX 建置流程(它的開發結束)
- 行政設施。