簡體   English   中英

查詢reg msiexec靜默安裝

[英]Query reg msiexec silent install

當我們執行msiexec.exe / i myApp.msi / q

我知道我們最終將進行靜默安裝,但是安裝程序將從何處獲取必須填充的字段的值,安裝完成才需要這些字段的值。 例如,可能會有一些字段或參數,例如用戶名,密碼等,我們可能會在常規安裝期間從用戶那里獲得這些字段或參數。

在靜默安裝中,安裝程序將從輸入文件中獲取這些內容。 此輸入文件存儲在哪里? 或如何獲得這些值?

我正在嘗試進行靜默安裝並遇到問題,因為它為特定屬性選擇了錯誤的值...我不知道如何選擇它。

任何指針將不勝感激。

您所引用的參數在Windows Installer中稱為“屬性”。 因此,如果您以靜默方式運行,則屬性將具有其默認值。 如果在要使用的Property元素中指定一個值。 如果您具有SetProperty或其他CustomAction元素,則可以更改屬性的值。 您還可以在命令行中為安裝提供屬性,如下所示:

msiexec /i path\to\your.msi /q PROPERTY1=value PROPERTY2="my other value" PROPERTY3=2

同樣重要的是要注意Windows安裝程序不會存儲在安裝過程中更改的屬性值。 您將需要查看“ 記住屬性模式 ”。

MSI本身不使用輸入文件來獲取值。 如果這是您的故事,那么您必須實施自定義操作才能實現這一目標。

通常,您會使用在命令行中傳遞的安全自定義屬性(SecureCustomProperties屬性中列出的公共屬性,其中公共屬性是所有CAPS中的一個公共屬性。)

msiexec /i foo.msi /qn USERNAME=Bob PASSWORD=1Password

通常,您會在UI和執行序列中具有自定義對話框,控件和自定義動作,以處理輸入的驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM