Пакет WiX не позволяет мне установить SqlLocalDB.msi в автоматическом режиме и выдает следующие ошибки:
Отсутствует обязательный параметр командной строки IACCEPTSQLNCLILICENSETERMS=YES. Указав этот параметр, вы подтверждаете, что принимаете условия лицензии конечного пользователя для SQL Server 2016.
Я попытался вставить аргумент командной строки, выполнив следующие действия.
<MsiPackage SourceFile="SqlLocalDB.msi" Vital="yes" DisplayInternalUI="no">
<MsiProperty Name="CommandLineArgLocalDB" Value="IACCEPTSQLNCLILICENSETERMS=YES"/>
</MsiPackage>
Я продолжаю получать ту же ошибку. Есть ли проблемы с тем, что я сделал?
РЕДАКТИРОВАТЬ :
Я понял, что MsiProperty в основном используется для передачи аргумента командной строки В МОЙ msi, а не для внутреннего msi. Это не то, чем я хочу заниматься.
РЕДАКТИРОВАТЬ2:
Я попробовал предложение Исайи
<MsiProperty Name="IACCEPTSQLNCLILICENSETERMS" Value="YES"/>
Но проблема все еще сохраняется.
Проверив журнал, я нашел эту строку.
[0708:0C70][2016-06-30T08:38:48]i301: Применение пакета выполнения: SqlLocalDB.msi, действие: Установить, путь: C:\ProgramData\Package Cache{E359515A-92E6-4FA3-A2C9-E1BA02D8DE6E} v13.0.1601.5\SqlLocalDB.msi, аргументы: 'ARPSYSTEMCOMPONENT="1" MSIFASTINSTALL="7" IACCEPTSQLNCLILICENSETERMS="YES"'
Разве это не означает, что я уже применяю IACCEPTSQLNCLILICENSETERMS="YES"...? Почему я до сих пор не могу правильно установить это?
Возможно, потому что ДА заключено в кавычки?
РЕДАКТИРОВАТЬ 3:
пытался сделать
<MsiProperty Name="IACCEPTSQLNCLILICENSETERMS=YES"/>
но это дает мне ошибку компилятора.
Спасибо