2016-12-14 3 views
0

Я пытаюсь установить SQL Express 2014 SP1 в моем WIX расслоении и это команда установки я используюWix SQL Server 2014 SP1 Экспресс

InstallCommand='/IACCEPTSQLSERVERLICENSETERMS /HIDECONSOLE /INSTANCEID="SQLEXPRESS" /ACTION="Install" /FEATURES=SQLENGINE /HELP="False" /INDICATEPROGRESS="False" /QUIET="True" /QUIETSIMPLE="False" /X86="True" /ERRORREPORTING="False" /SQMREPORTING="False" /INSTANCENAME="SQLEXPRESS" /AGTSVCSTARTUPTYPE="Manual" /ISSVCSTARTUPTYPE="Automatic" /ISSVCACCOUNT="NT AUTHORITY\NetworkService" /ASSVCSTARTUPTYPE="Automatic" /ASCOLLATION="Latin1_General_CI_AS" /ASDATADIR="Data" /ASLOGDIR="Log" /ASBACKUPDIR="Backup" /ASTEMPDIR="Temp" /ASCONFIGDIR="Config" /ASPROVIDERMSOLAP="1" /SQLSVCSTARTUPTYPE="Automatic" /FILESTREAMLEVEL="0" /ENABLERANU="True" /SQLCOLLATION="SQL_Latin1_General_CP1_CI_AS" /SQLSVCACCOUNT="NT AUTHORITY\NETWORK SERVICE" /ADDCURRENTUSERASSQLADMIN="True" /TCPENABLED="0" /NPENABLED="0" /BROWSERSVCSTARTUPTYPE="Disabled" /RSSVCSTARTUPTYPE="Automatic" /RSINSTALLMODE="FilesOnlyMode" /SECURITYMODE=SQL /SAPWD="R3nbeck0011!"' 

В то время как окно извлечения всплывает и добыча done, setup.exe никогда не вызывается. Есть идеи об этом?

Если я перейду в папку и запустил setup.exe с помощью InstallCommand, он отлично работает, но мне нужно запустить его после завершения извлечения.

+0

Я устанавливаю это в один из наших установочных комплектов. Я буду комментировать завтра (~ 8 - 10 часов) с тем, что работает. Я помню, что вам нужно что-то странное делать с командой установки. –

+0

@BrianSutherland Смешно, я просто запускаю установщик, и теперь он работает, духу. Но, пожалуйста, напишите свой код, если это возможно. Это может не помочь мне, но помочь другим с подобной проблемой. –

ответ

1

В начале вашей команды добавьте «/ qs», и это должно исправить ваш установщик 2014 SQL, показывающий диалог при бесшумном запуске. Я думаю, что/qs переходит в часть извлечения установки, а затем остальные отправляются во вторую часть установки. Моя строка установки похожа на SQL2014, мы не делаем столько функций, сколько вы.

/qs /QUIETSIMPLE /ACTION=Install /UpdateEnabled=0 /INSTANCENAME=$(var.OEMDefaultDatabaseInstance) /TCPENABLED=1 /NPENABLED=1 /BROWSERSVCSTARTUPTYPE="Automatic" /FEATURES=SQLENGINE,Tools /SECURITYMODE=SQL /ADDCURRENTUSERASSQLADMIN /SAPWD="[SAPWD]" /IACCEPTSQLSERVERLICENSETERMS /SQLSVCACCOUNT="NT AUTHORITY\SYSTEM" /SQLSYSADMINACCOUNTS="Builtin\Administrators" /SKIPRULES="RebootRequiredCheck"" 

Одна вещь, которую я хотел бы предложить, - не жестко кодировать ваш SAPWD в команду установки. Вместо этого я бы использовал скрытое свойство, чтобы оно не отображалось в открытом тексте в журналах установки. Вы можете сделать это довольно легко, как я сделал в моей команде. Я также определить это свойство Int он же фрагмент, как мой SQL Установка ExePackage

<Variable Name="SAPWD" Persisted="yes" Type="string" Hidden="yes" Value="" bal:Overridable="yes"/> 

Таким образом, когда он выводит команду установки в журналах, которые вы видите /SAPWD="****" вместо фактически печати пароль. Он пуст в коде пакета, потому что загрузочный загрузчик, который я использую, получает пароль от пользователя.

Я не уверен, если это имеет значение, но я использую " вместо». Я думаю, что вам будет хорошо, потому что вы открыли InstallCommand с одиночной кавычки 'вместо двойной", который является тем, что я использовал. Я бы просто дважды проверил журнал загрузки, чтобы убедиться, что он запускает установщик с ожидаемой командой полной установки.

+0

спасибо за подсказку SAPWD! –

Смежные вопросы