Встроить автоматическую установку SQL Server Express в проект установки в VS

#sql-server #visual-studio #batch-file #setup-project

#sql-сервер #visual-studio #пакетный файл #setup-project

Вопрос:

У меня возникла проблема с внедрением автоматической установки SQL Server Express в проект установки с использованием VS 2019.

Мое неправильное решение проблемы заключается в следующем:

  1. создан командный файл: (Примечание: это всего одна физическая строка. Он разбит на несколько строк только для отображения)
     start SQLEXPR_x64_ENU.exe /qs /ACTION=Install /FEATURES=SQL /INSTANCENAME=XXXXXX /SQLSVCACCOUNT="NT AUTHORITYNetwork Service" /SQLSYSADMINACCOUNTS="BUILTINADMINISTRATORS" /ADDCURRENTUSERASSQLADMIN /AGTSVCACCOUNT="NT AUTHORITYNetwork Service" /SAPWD="MYSECRETPASSWORD" /SQLSVCINSTANTFILEINIT="True" /FILESTREAMLEVEL=1 /TCPENABLED=1 /IACCEPTSQLSERVERLICENSETERMS /SECURITYMODE=SQL
     
  2. Я выполнил пользовательское действие в проекте установки, у которого есть аргументы:
     /c "[TARGETDIR]subdirectorynamebatchfile.bat" 
     
  3. Проблема в том, что он только извлекает SQL Server, но не устанавливает его, записывая в cmd

    для обработки этой команды недостаточно ресурсов памяти.

Есть ли решение этой проблемы? Если нет: как я могу встроить автоматическую установку в SQL Server Express в мой установочный файл?

Комментарии:

1. В пакетном режиме попробуйте start "Window Title" SQLE... . Заголовок окна может быть любым, даже пустой строкой. Если это опущено, первая строка в параметрах команды, заключенная в кавычки, может быть принята за заголовок окна, что может повлиять на строку параметров, в которую доставляется SQLEXPR_x64_ENU.exe .

2. когда я запускаю the bat самостоятельно, он работает нормально, но когда я запускаю его из cmd в процессе установки, я не работаю хорошо