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