簡體   English   中英

wix 3.5的靜默安裝程序,帶有c#\\ .NET中的自定義操作

[英]Silent installer for wix 3.5 with custom actions in c#\.NET

有沒有什么方法可以將我的WIX 3.5安裝程序的所有屬性和值(如自定義對話框中的用戶輸入)放入一個文件中,並將其傳遞給我的MSI安裝程序以進行靜默安裝? 像一個帶有帶有屬性文件的installshield的響應文件那樣的東西? 我確保在installexecute序列中擁有所有自定義操作。 我的所有自定義操作都在c#/。NET中

您使用Windows Installer SDK工具ORCA(MSI數據庫編輯器)來創建轉換。 在轉換中,您可以定義所有屬性。

使用Microsoft Orca編輯MSI文件

創建轉換后,執行靜默安裝,如下所示:

msiexec /I foo.msi TRANSFORMS=foo.mst /qn /l*v install.log

靜默安裝完全跳過UI序列,因此您不會像響應文件那樣記錄用戶輸入。 您正在設置屬性並完全跳過UI。

不完全的。

您可能知道,在靜默安裝期間會跳過所有UI操作=>沒有對話框=>沒有用戶輸入的位置。

但是有一些方法。 您必須設置UI所設置的屬性。

  • 首先,作為替代方案,您可以構建安裝程序,而無需任何帶有用戶輸入的對話框=>與靜默和非靜默安裝相同的結果。
  • 其次,如果默認值沒問題,則不需要更改任何屬性。
  • 無論如何,您可能會在msiexec命令行上傳遞屬性值。
  • 如果沒有,Christopher Painter關於變換的答案給出了最通用的解決方案。

暫無
暫無

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

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