2013-10-09 85 views
3

有什麼辦法,我可以把我的維克斯3.5安裝程序的所有屬性和值,就像在我的自定義對話框中的用戶輸入,到一個單一的文件,並把它傳遞我的MSI安裝程序無聲安裝? 像一個人會用帶有屬性文件的installshield的響應文件做什麼? 我確保按照安裝順序執行所有自定義操作。我所有的自定義操作都在c#中。NET靜默安裝程序的WiX 3.5在C#自定義操作。NET

回答

2

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

Editing MSI files with Microsoft Orca

一旦你創建你的變換執行靜默安裝這樣的:

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

靜默安裝完全跳過這樣你就不會記錄用戶的輸入像一個響應文件的UI序列。您正在設置屬性並完全跳過UI。

0

不完全。

正如你可能知道,所有的UI動作靜默安裝=>無對話框=>容不下用戶輸入過程中跳過。

雖然有方法。您必須設置屬性,因爲它們將由UI設置。

  • 首先,作爲一種替代方案,您可以構建安裝程序,而無需使用用戶輸入的任何對話框,即使使用靜默安裝和非靜默安裝也能獲得相同的結果。
  • 其次,如果默認值沒問題,則不需要更改任何屬性。
  • 在任何情況下,你可能會msiexec命令行上傳遞的屬性值度日。
  • 如果沒有,克里斯托弗畫家的answer關於變換給出了最通用的解決方案。
相關問題