Установите SQL Server Express 2008 в тихом режиме вместе с приложением C # - PullRequest
3 голосов
/ 04 ноября 2011

Мне нужно установить SQL Server 2008 Express вместе с моим приложением C #, но в режиме без вывода сообщений.Поскольку я хочу, чтобы это было легко для пользователя (который является очень простым пользователем), я думаю, мне понадобится файл конфигурации, чтобы указать все параметры, с которыми я хочу, чтобы он устанавливался.

Можетэтот файл конфигурации должен быть упакован с Visual Studio 2008, чтобы все было сгенерировано, или я должен просто создать файл конфигурации, поместить его на компакт-диск, а при установке SQL Server указать файл конфигурации, который будет установлен с?Приветствую всех заранее!

Ответы [ 3 ]

3 голосов
/ 04 ноября 2011

Это можно сделать. Вам нужно, чтобы ваш загрузчик EXE запустил предварительную версию SQL Server с пользовательской командной строкой, которая содержит файл конфигурации или соответствующие параметры командной строки для установки без вывода сообщений.

Проекты установки Visual Studio не поддерживают создание пользовательских предварительных условий. Однако это можно сделать, вручную создав необходимые манифесты.

Вы можете найти структуру манифестов здесь: http://msdn.microsoft.com/en-us/library/ms229223(VS.80).aspx

Эти манифесты могут генерироваться автоматически с помощью инструмента Bootstrapper Manifest Generator *1009*.

После создания манифестов пакета вы можете добавить все эти файлы (включая пакет) в отдельную папку в папке предварительных требований Visual Studio, например:

C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages

Затем вы можете выбрать пользовательскую предпосылку на странице свойств вашего проекта установки.

2 голосов
/ 28 февраля 2013

Если вам нужно установить тихую тишину из c #, код такой: старайтесь убрать все пробелы в аргументах строки, я не знаю, почему, но они идут со строкой и не работают должным образом

        String sqlfile = @"\Msi\SQLEXPR_x64_ESN.exe"; 
        //or wathever sql inst file you have
        myProcess.StartInfo.FileName = sqlfile;            
        String argumentos = @"/qs /Action=Install  /Features=SQL,Tools /IACCEPTSQLSERVERLICENSETERMS=""True"" /INSTANCENAME=""SQLExpress_AV"" /SQLSYSADMINACCOUNTS=""Builtin\Administrators"" /SQLSVCACCOUNT=""NT AUTHORITY\SYSTEM"" ";

        //MessageBox.Show(argumentos);
        myProcess.StartInfo.Arguments = argumentos;
        myProcess.StartInfo.UseShellExecute = false;
        myProcess.Start();
2 голосов
/ 04 ноября 2011

Я не пробовал это лично, но есть короткие четкие инструкции здесь

http://sqlbeyond.blogspot.com/2011/07/sql-server-express-2008-r2-unattended.html

В основном, извлеките ваши файлы в папку и запустите установку какследует:

SETUP.exe /ACTION=Install /INSTANCENAME=SQLExpress /FEATURES=SQLENGINE /QS /IACCEPTSQLSERVERLICENSETERMS=true /SQLSVCSTARTUPTYPE=Automatic /SQLSVCACCOUNT="NT AUTHORITY\SYSTEM" /BROWSERSVCSTARTUPTYPE=Disabled /ADDCURRENTUSERASSQLADMIN=true /TCPENABLED=1 /HIDECONSOLE
...