安裝程序命令行選項和屬性
當運行安裝程序時,可使用命令行選項更改安裝程序用於安裝應用程序的某些參數,例如安裝程序屬性的顯示設置和默認值。
安裝程序和 Windows 安裝程序使用屬性來控制應用程序安裝過程。安裝程序屬性的默認值在 Windows 安裝程序包(MSI 文件)中指定。您可在命令行或安裝程序設置文件 (Setup.ini) 中指定新屬性值。
注意 在大多數情況下,命令行選項會覆蓋安裝程序設置文件 (Setup.ini) 或轉換文件(MST 文件)中的重複自定義。所有 MSI 文件都不支持命令行選項和屬性。
/a
/f
/i
/j
/l
/noreboot
/p
/q
/settings
/x
property=value
/?
/a [msifile]
爲指定程序包(MSI 文件)創建管理安裝路徑。該程序包必須位於與 Setup.exe 相同的文件夾中,並且兩者必須都位於管理安裝路徑的根目錄中。
示例:
/a My.msi
/a "subfolder1/My.msi"
/f[options][msifile]
強制修復與指定程序包(MSI 文件)相關的應用程序。程序包必須位於與 Setup.exe 相同的文件夾中,並且兩者必須都位於管理安裝路徑的根目錄中。另外,可爲程序包指定產品代碼,產品代碼可從安裝程序設置文件的 [Product] 節複製。
注意 必須指定與最初用於安裝應用程序相同的程序包。
<i>options</i> 的有效值包括:
a | 不管校驗和或版本如何,強制重新安裝所有文件。 |
c | 重新安裝丟失或損壞的文件。 |
d | 重新安裝丟失或當前具有不同版本的文件。 |
e | 重新安裝丟失的文件或替換當前相同或較舊版本的文件。 |
m | 重寫所有必需的 HKEY_LOCAL_MACHINE 註冊表項。 |
o | 重新安裝丟失或當前具有較舊版本的文件。 |
p | 僅重新安裝丟失的文件。 |
s | 重新安裝所有快捷方式並覆蓋當前快捷方式。 |
u | 重寫所有必需的 HKEY_CURRENT_USER 註冊表項。 |
v | 從原始源檢索程序包,並將其重新緩存到本地計算機上。 |
應用程序中的 Detect 和 Repair 命令執行與 /focums 相同的函數。運行安裝程序並選擇“重新安裝”可執行與 /fecums 相同的函數。在安裝時,Windows 安裝程序將 MSI 文件保存到本地計算機中。在使用 /fvm 選項強制重新緩存和重新安裝時,Windows 安裝程序會從原始源檢索 MSI 文件,並將其重新緩存到本地計算機上。向管理安裝路徑應用修補程序之後,可使用 /fvm 選項更新客戶端計算機。
重要 如果用戶將客戶端修補程序(雙字節)應用到計算機,則無法在該計算機上使用 /f 從更新過的管理安裝路徑進行重新緩存和重新安裝。這種情況下,用戶必須卸載並從更新過的管理映像重新安裝。
示例:
/fpiwae My.msi
/fvm {12345678-1234-1234-1234-123456789123}
/i [msifile]
使用特定程序包安裝應用程序。程序包必須與 Setup.exe 位於相同的文件夾中。
注意 默認情況下,Setup.exe 指引 Windows 安裝程序執行與 /i 相同的函數。
示例:
/i My.msi
/i "subfolder1/My.msi"
/j[option] [msifile] [/t mstfile]
在計算機上公佈應用程序,並在第一次使用時安裝;必須指定選項將應用程序公佈給計算機或用戶。當從管理安裝路徑或網絡上的光盤映像運行安裝程序時,可以僅使用 /j。如果未指定程序包,則安裝程序將使用 Setup.ini 中指定的程序包。若要對公佈的應用程序應用轉換,請使用選項 /t 並指定 MST 文件。
選項的有效值包括:
m | 對計算機上的所有用戶進行公佈。 |
u | 對當前用戶進行公佈。 |
注意 除了 /t,當您使用 /j 公佈應用程序時,可使用以下三個命令行選項:/l、/q 和 /settings。
示例:
/jm My.msi /t Custom.mst
/l[options] logfile
爲安裝程序創建安裝操作的日誌,併爲每個 Windows 安裝程序任務創建日誌文件。/l 選項會覆蓋在 Setup.ini 的 [Logging] 節中所指定的默認設置。
選項的有效值包括以下項並捕獲相應數據:
a | 操作通知的開始 |
c | 初始用戶界面參數 |
e | 錯誤消息 |
i | 純信息性消息 |
m | 內存不足消息 |
o | 磁盤空間不足消息 |
p | property=value 窗體中的屬性表列表 |
r | 操作數據記錄;包含特定操作信息 |
u | 用戶請求消息 |
v | 詳細包括調試消息 |
w | 警告消息 |
* | 打開所有日誌選項(除了 v) |
+ | 追加到現有日誌文件 |
Logfile 表示要創建的日誌文件的名稱和路徑。當日志文件名稱中包括 (*) 時,安裝程序將爲每個安裝程序實例創建唯一的文件名。
示例:
/lv* "%temp%/MyApp Setup(*).txt"
此命令行創建以下日誌文件:
Setup.exe 日誌文件
"%temp%/MyAppSetup(0001).text"
核心程序包的 Windows 安裝程序日誌文件
"%temp%/MyApp(0001)_Task(0001).txt"
/noreboot
在安裝結束前不重新啓動計算機或顯示重啓動對話框。/noreboot 選項爲安裝中所包含的每個程序包(除了最後一個)將 Windows 安裝程序的 REBOOT 屬性設爲 ReallySuppress。
/p [mspfile]
應用管理更新(MSP 文件)到客戶端安裝。也可通過包含 /a 選項和名稱以及管理安裝路徑上的 MSI 文件的路徑,使用 /p 將更新應用到管理安裝。若要應用程序包,則需在命令行中包含 /qb;若要生成日誌文件,則需包含 /l。
示例:
msiexec /p [mspfile] /qb /l[options]
msiexec /p [mspfile] /a [msifile] /qb /l[options]
/q[option]
設置安裝程序用戶界面顯示級別。
選項的有效值包括:
b | 只顯示簡單的進度指示和錯誤消息(基本)。 |
f | 顯示所有對話框和消息;相當於忽略 /q 選項(完全)。 |
n | 不顯示用戶界面;相當於不帶選項(無)指定 /q。 |
r | 顯示所有進度指示和錯誤消息,但不收集用戶信息(縮減)。 |
- | 取消所有模式對話框;僅與 b 一起使用。 |
+ | 向 n 或 b 選項添加完成信息。 |
注意 當安裝程序不需要在安裝完成後重啓動計算機時,僅顯示完成信息。
/settings 文件
爲 Setup.exe 指定自定義安裝設置文件,以代替 Setup.ini 使用。設置文件必須位於與 Setup.exe 相同的文件夾中,或者命令行中必須包括路徑。
示例:
/settings MyApp.ini
/x [msifile]
刪除與指定程序包相關的應用程序。程序包必須位於與 Setup.exe 相同的文件夾中,兩者必須都位於管理安裝路徑的根目錄中。
注意 必須指定與最初用於安裝應用程序的相同程序包。
示例:
/x My.msi
property=value
在命令行上指定屬性值。如果該值包含空格,則需將其包含在雙引號 (") 當中。若要指定多個屬性值,則需用空格進行分隔。
ALLUSERS=[string] | 爲計算機的所有用戶或只爲當前用戶安裝應用程序。默認情況下,Windows 安裝程序爲計算機的所有用戶安裝應用程序。將 ALLUSERS 設爲空值 ("") 將覆蓋此默認行爲併爲每位用戶安裝應用程序。 1 = 爲計算機的所有用戶安裝應用程序;需要管理權限。 2 = 爲計算機的所有用戶安裝應用程序。 "" = 僅爲運行安裝程序的用戶安裝應用程序。 ALLUSER="" |
CDCACHE=[string] | 指定緩存級別。 Auto = 基於可用磁盤空間緩存 1 = 僅緩存所安裝的內容 2 = 緩存整個源 0 = 禁用緩存 CDCACHE=auto |
COMPANYNAME=[string] | 指定單位名稱。 COMPANYNAME=My Business |
INSTALLLOCATION=[string] | 指定安裝位置。 INSTALLLOCATION=C:/Program Files/MyApp |
LOCALCACHEDRIVE=[string] | 指定將作爲安裝文件的緩存目標的驅動器。 LOCALCACHEDRIVE=C |
PIDKEY=[string] | 在命令行上或在安裝程序設置文件中輸入 25 個字符的批量許可密鑰。當設置 PIDKEY 屬性時,用戶在安裝時不需要輸入產品密鑰。 PIDKEY=123467890123456789012345 |
TRANSFORMS=[string] | 指定轉換以應用於安裝。 TRANSFORMS=//server/share/myApp/Custom.mst |
USERNAME=[string] | 指定默認用戶。 USERNAME=Don Dunk |