2012-02-06 62 views
2

我正在使用WiX爲.NET 4客戶端配置文件生成具有引導程序的安裝程序。但是,雖然各個組件都具有「安靜」模式(生成的MSI和.NET 4安裝程序),但嘗試在安靜模式下使用生成的Setup.exe進行安裝仍然會顯示.NET客戶端配置文件的EULA對話框。該對話框似乎來自生成的Setup.exe,因爲它在標題欄中具有我生成的安裝程序的名稱。此外,生成的Setup.exe的幫助選項沒有特別提到「安靜」模式,即使它包裝的組件也是如此。WiX生成的安裝程序在安靜模式下顯示引導程序EULA對話框

有沒有辦法在安靜或非交互模式下運行此setup.exe?

回答

1

我不知道你是否被允許在沒有EULA顯示的情況下安裝 - 首先檢查。

但看看C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client\en。 package.xml描述(部分)引導程序。

<Package LicenseAgreement="eula.rtf"部分用於確定是否顯示eula。在product.xml中使用的安裝程序的參數確保eula在安裝期間不再顯示。所以我認爲你可以創建自己的引導程序包,稍微調整一下,不顯示eula,給它一個不同的ProductCode並使用它來安裝。

注意,在<RelatedProducts>你應該增加:

<IncludesProduct Code=".NETFramework,Version=v4.0,Profile=Client" /> 

以確保依賴性得到滿足的需要.NET 4客戶端配置文件等(引導程序)封裝。

+1

這是一個非常整齊/漂亮的技巧 - 不幸的是,而不是完全刪除對話框,EULA對話框被替換爲「你想要安裝嗎?」對話。 – 2012-02-07 17:00:46

+0

我現在無法測試這個,但是你可以嘗試如果setup.exe接受命令行參數;可能'setup.exe/q',但'/ passive'也是可以的。恐怕唯一的其他選擇是創建自己的引導程序啓動程序(setup.exe)。 – wimh 2012-02-07 21:36:58

+1

是的,我已經嘗試過各種各樣的/ q,/ quiet,/ passive,/ silent,/ s等的組合,似乎什麼也沒有做。有一個/?顯示幫助,它沒有提到一個安靜/非交互模式。 – 2012-02-07 21:51:56

相關問題