安裝程序命令行選項和屬性 - Setup.exe及*.MSI

安裝程序命令行選項和屬性

 

當運行安裝程序時,可使用命令行選項更改安裝程序用於安裝應用程序的某些參數,例如安裝程序屬性的顯示設置和默認值。

安裝程序和 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磁盤空間不足消息
pproperty=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 一起使用。
+nb 選項添加完成信息。


注意 當安裝程序不需要在安裝完成後重啓動計算機時,僅顯示完成信息。

/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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章