код vb.net для загрузки экспресс-установки sql server 2014 и автоматической установки

Я пытаюсь создать исполняемый файл с помощью vb.net. Который загрузит SQL Server 2014 Express и установит его. Следует подобрать соответствующий установщик с сайта Microsoft. и установка без взаимодействия с пользователем на локальном компьютере.

Я могу запустить настройку через код. Но я должен загрузить установщик вручную. Поэтому ищу помощь, как позвонить на сайт Microsoft, выбрать подходящий установщик и загрузить его на свой локальный компьютер.

Спасибо


person user2897967    schedule 19.05.2016    source источник


Ответы (2)


Я бы создал проект установщика (MSI) в Visual Studio и использовал пакеты Boostrapper.

Вот ссылка от Microsoft (старая, но все еще актуальная): https://blogs.msdn.microsoft.com/astebner/2008/11/21/creating-an-installer-that-includes-a-visual-studio-bootstrapper-package-and-an-msi-built-with-wix-3-0/

Другой вариант — использовать развертывание clickonce: Установка пакета SQL Server 2014 Express как необходимое условие ClickOnce

person chrisl08    schedule 19.05.2016
comment
Спасибо, но мы все равно должны извлечь его перед запуском установки. - person user2897967; 20.05.2016

Вы можете использовать этот код для загрузки файла из Интернета. Возможно, вы захотите загрузить файл на свой сервер и использовать этот код, чтобы получить его оттуда.

Dim wc As WebClient = New WebClient()
Dim proxy As WebProxy = New WebProxy()
proxy.Address = New Uri("Your Proxy Address. Don't use proxy if you don't need it.")
proxy.Credentials = creds
wc.Proxy = proxy
wc.UseDefaultCredentials = True
wc.Headers.Add("User-Agent: Other")
wc.DownloadFile("http://download.microsoft.com/download/E/A/E/EAE6F7FC-767A-4038-A954-49B8B05D04EB/ExpressAndTools%2032BIT/SQLEXPRWT_x86_ENU.exe", "C:\SQL Server 2014 Express.exe")

Изменить
Я включил прямую ссылку для скачивания с сайта Microsoft. Ссылка предназначена для SQL Server 2014 Express x86 с SSMS. Я проверил этот код на работу.

person Michael Z.    schedule 19.05.2016
comment
Спасибо, я ценю ответ. Но все равно нужно распаковать exe перед запуском установки. - person user2897967; 20.05.2016
comment
Что вы имеете в виду извлечь exe? Пожалуйста, отредактируйте свой вопрос, чтобы включить эту часть об извлечении exe. - person Michael Z.; 20.05.2016