維克斯束不允許我靜默安裝SqlLocalDB.msi和錯誤陳述了以下:安裝SqlLocalDB.msi默默地維克斯燒傷#EDIT3
所需IACCEPTSQLNCLILICENSETERMS = YES命令行參數丟失。通過指定此參數,您承認您接受SQL Server 2016的最終用戶許可條款。
我嘗試通過執行以下操作來插入命令行參數。
<MsiPackage SourceFile="SqlLocalDB.msi" Vital="yes" DisplayInternalUI="no">
<MsiProperty Name="CommandLineArgLocalDB" Value="IACCEPTSQLNCLILICENSETERMS=YES"/>
</MsiPackage>
我繼續得到相同的錯誤。我所做的是否有任何問題?
編輯:
我想通了,MsiProperty主要用於在命令行參數傳遞給我的MSI,而不是內部的msi。這不是我想要做的。
EDIT2:
我已經試過以賽亞的建議
<MsiProperty Name="IACCEPTSQLNCLILICENSETERMS" Value="YES"/>
但問題仍然存在。
檢查出的日誌後,我發現這條線。
[0708:0C70] [2016-06-30T08:38:48] I301:應用執行包:SqlLocalDB.msi,動作:安裝,路徑:C:\ ProgramData \包緩存{E359515A-92E6- 4FA3-A2C9-E1BA02D8DE6E} v13.0.1601.5 \ SqlLocalDB.msi,論點: 'ARPSYSTEMCOMPONENT = 「1」 MSIFASTINSTALL = 「7」 IACCEPTSQLNCLILICENSETERMS = 「YES」'
不這意味着我已經申請IACCEPTSQLNCLILICENSETERMS = 「YES」 ......?爲什麼我仍然無法正確安裝?
可能是因爲YES被報價包圍了嗎?
編輯3:
試圖做
<MsiProperty Name="IACCEPTSQLNCLILICENSETERMS=YES"/>
,但它給我的編譯器錯誤。
謝謝
請勿使用ALLUSERS屬性。將'MsiPackage'上的'ForcePerMachine'屬性設置爲'yes'。 –
似乎這種方法運作良好。謝謝。爲了將來的參考,爲什麼每臺機器的強制力比使用所有用戶更好? –
'ALLUSERS'從根本上改變了軟件包的安裝方式,v4不會允許設置這些屬性 - https://github.com/wixtoolset/issues/issues/5293。 –