善用Windows Installer(msiexec)參數

因為明天(11/18)要到中壢某訓練機構講課,發現之前做好的環境有問題,必須使用到VirtaulPC,但是可能有20幾台電腦要安裝,於是先把VPC的MSI檔案先搞出來,接下來就寫一隻批次檔,點兩下就會自動處理好了,真是方便~

VPC的安裝檔為Virtual_PC_2007_Install.msi,批次檔內容”Virtual_PC_2007_Install.msi /passive”就可以自動安裝並且知道進度,如果接/quiet,萬一安裝過程失敗,就不知道有沒有成功了

以下是在Windows 7下Windows Installer的參數,有時對於需要針對多台電腦佈署程式來說,挺好用的…

Windows ® Installer。V 5.0.7600.16385
msiexec /Option <必要的參數> [選擇性參數]
安裝選項
 </package | /i> <Product.msi>
  安裝或設定產品
 /a <Product.msi>
  系統管理安裝 – 在網路上安裝產品
 /j<u|m> <Product.msi> [/t <Transform List>] [/g <Language ID>]
  通告產品 – m 來通告所有使用者,u 來通告目前使用者
 </uninstall | /x> <Product.msi | ProductCode>
  解除安裝產品
顯示選項
 /quiet
  安靜模式,不需使用者互動
 /passive
  自動安裝模式 – 只有進度列
 /q[n|b|r|f]
  設定使用者介面層級
  n – 無 UI
  b – 基本 UI
  r – 精簡 UI
  f – 完整 UI (預設值)
 /help
  說明資訊
重新開機選項
 /norestart
  在安裝完成後不要重新開機
 /promptrestart
  如果需要則提示使用者來重新開機
 /forcerestart
  在安裝後自動重新開機
記錄選項
 /l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <LogFile>
  i – 狀態訊息
  w – 非嚴重警告
  e – 所有錯誤訊息
  a – 動作起始時
  r – 特定動作記錄
  u – 使用者要求
  c – 初始 UI 參數
  m – 記憶體用盡或嚴重結束資訊
  o – 磁碟空間用盡訊息
  p – 終端機內容
  v – 詳細資訊輸出
  x – 額外偵錯資訊
  + – 附加到現存記錄檔案
  ! – 清除每行到記錄
  * – 記錄所有資訊,除了 v 和 x 選項
 /log <LogFile>
  跟 /l* <LogFile> 相同
更新選項
 /update <Update1.msp>[;Update2.msp]
  套用更新
 /uninstall <PatchCodeGuid>[;Update2.msp] /package <Product.msi | ProductCode>
  為產品移除更新
修復選項
 /f[p|e|c|m|s|o|d|a|u|v] <Product.msi | ProductCode>
  修復產品
  p – 只有在檔案遺失
  o – 如果檔案遺失或已安裝了較舊的版本 (預設值)
  e – 如果檔案遺失或已安裝了相同或較舊的版本
  d – 如果檔案遺失或已安裝了不同的版本
  c – 如果檔案遺失或總合檢查碼跟計算的數值不相符
  a – 強制重新安裝所有檔案
  u – 所有需要的使用者特定的登錄項目 (預設值)
  m – 所有需要的電腦特定的登陸項目 (預設值)
  s – 所有現存的捷徑 (預設值)
  v – 從來源執行並重新快取封裝
設定公用屬性
 [PROPERTY=PropertyValue]
請參閱 Windows ® Installer SDK 以取得其他命令列語法的文件。
版權所有 © Microsoft Corporation。保留一切權力。
本軟體部分內容根據 Independent JPEG Group 的部分作品。

Comments

No comments yet. Why don’t you start the discussion?

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *