[英]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.