Автоматическая установка SQL Server 2014 Express

#c# #.net #sql-server

#c# #.net #sql-сервер

Вопрос:

Я пишу программу и хочу создать установочный файл, который установит мое приложение и SQL Server 2014 Express с моим именем экземпляра и установит .net 3.5 в автоматическом режиме.

Я пытаюсь создать свой установочный файл с помощью «Advanced installer» и «Installshield», но я не могу установить это автоматически.

Если вы знаете, как я могу это сделать, пожалуйста, помогите мне.

Спасибо

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

1. Почему вы хотите устанавливать службы автоматически? Могут существовать специальные файлы или службы, которые могут взаимодействовать с вашей службой, которые я могу разрешить, если вы только позволите мне.

2. Это помогло бы увидеть ошибку, которую вы получаете. Вопрос прост: да, вы можете. здесь у вас есть вся необходимая информация. Что касается .NET Framework, вы можете использовать Installshield или любое другое программное обеспечение для упаковки и включить его в качестве предварительного условия.

3. @DourHighArch Наши клиенты не имеют образования, и мы должны устанавливать приложение одним щелчком мыши. если я могу сгенерировать установочный файл, который устанавливает все файлы одним щелчком мыши, нам не нужна большая поддержка

4. Похоже, у вас есть типичное настольное приложение для конечного пользователя, и вы хотите, чтобы Sql Server использовался только как локальное хранилище данных. Sql Server на самом деле является здесь очень плохим выбором . Это серверный движок, который хочет работать как сервер, где он использует ресурсы постоянно и в максимально возможном количестве. Вы будете работать намного лучше с встроенным движком, таким как sqlite, sql server compact, vistadb или даже ms access.

Ответ №1:

Спасибо за ваш ответ. Я могу сделать это с помощью командной строки. Я использую предварительный установщик и помещаю SQL Server в режим предварительной установки в разделе Предварительные требования и пишу в командной строке установки

 /q /IACCEPTSQLSERVERLICENSETERMS /ACTION=Install /FEATURES=SQLEngine /INSTANCENAME=SQLEXPRESS /UpdateEnabled=False /SECURITYMODE=SQL /SAPWD=Trv_Trv
  

Вот так

если вы хотите отображать индикатор выполнения, вам следует написать /qs вместо / q если вы хотите использовать аутентификацию SQL, вам следует использовать /SECURITYMODE =SQL и написать пароль типа /SAPWD = [Ваш пароль]