Установщик Windows 4.5 не отображается в списке необходимых компонентов

В разделе «Предварительные требования» на страницах свойств установки я выбрал параметр «Загрузить необходимые компоненты с веб-сайта поставщика компонента».

В предпосылках для установки нет установщика Windows 4.5.

потому что каждый раз, когда я устанавливаю свою установку, используя sqlexpr_x64_ENU.exe в настраиваемых действиях для установки, запустите установку после извлечения sqlserver, в которой появляется окно, в котором говорится

Возникла проблема с этим пакетом установщика Windows. Программа, запущенная как часть установки, завершилась не так, как ожидалось. Обратитесь в службу поддержки или к поставщику пакета

я использую VS2017 на окнах 10


person eSooner    schedule 04.09.2018    source источник


Ответы (2)


Исключить MSI Engine: в настоящее время не следует включать установщик Windows 4.5 ни в какие пакеты. Эта среда выполнения восходит к временам Windows Vista — мы уже давно используем версию 5. Установщик Windows должен быть развернут только через Центр обновления Windows на сегодняшний день - на мой взгляд. Оставьте среду выполнения вне вашей установки.

Без параллелизма. Вы не можете запустить установку MSI из другой установки MSI с помощью настраиваемого действия. Это связано с техническими ограничениями. Существует набор mutex, когда MSI запускает свою фактическую последовательность установки, и запуск другой последовательности установки из него не удастся.

Средство запуска Setup.exe. Вам нужно установить необходимые компоненты с помощью средства запуска setup.exe. Это запускает установки последовательно, а не параллельно. Какую версию SQL Server вы устанавливаете? Я вижу только несколько версий, доступных в средстве запуска проекта установщика Visual Studio.

Другие инструменты имеют функции, позволяющие последовательно устанавливать файл setup.exe со встроенными пакетами различных типов. Я много раз объяснял, как это сделать в предыдущих ответах. Вот лишь некоторые из них, которые я нашел быстро:

person Stein Åsmul    schedule 04.09.2018
comment
ммм.. я использую сервер sqlexpress 2014 - person eSooner; 04.09.2018
comment
Хорошо, я не вижу этого в списке доступных предварительных условий, поэтому я предполагаю, что вам нужно загрузить эту среду выполнения самостоятельно и найти способ последовательно установить свой собственный MSI и предварительные условия. Кажется, раньше был способ добавить предварительные условия для проектов установщика VS - Генератор манифеста Bootstrap - но даже MSI эксперт PhilDW, похоже, не уверен, доступен ли он по-прежнему. Ссылки, которые я предоставил, могут помочь в выборе инструмента, который может вам помочь. Прочитайте хотя бы первую. - person Stein Åsmul; 04.09.2018
comment
На самом деле это предпоследняя ссылка в конце моего ответа, которую я хотел бы попросить вас прочитать. Этот. - person Stein Åsmul; 04.09.2018
comment
@eSooner - неясно (по крайней мере, мне), в чем этот комментарий ищет помощи. Ответ Штейна дает вам множество материалов для просмотра адреса, запускающего другие установщики (что вам нужно сделать для SQL Server Express). Ваш комментарий выглядит примерно так, но я ношу коричневые туфли - это может быть правдой, но вы не указали, почему этот ответ вам здесь помогает/не помогает. - person Damien_The_Unbeliever; 04.09.2018

Общая ситуация:

  1. Проблема не в установщике Windows 4.5, а в том, что вы пытаетесь выполнить рекурсивную установку MSI (SQL изнутри вашей), которая не разрешена и завершится ошибкой.

  2. Движок MSI 4.5 изрядно устарел, ему лет 10, да и не в нем дело, да и непонятно, почему вы так считаете. Но он ЕСТЬ в списке предварительных условий в моих предварительных условиях проекта установки VS 2017 — см. 3 — хотя он вам почти наверняка не нужен.

  3. В предварительных условиях проекта установки VS доступны некоторые параметры SQL Express — щелкните правой кнопкой мыши проект в обозревателе решений и выберите «Свойства», затем «Предварительные требования».

person PhilDW    schedule 04.09.2018
comment
Привет, Фил! Я только что добавил комментарий ниже со ссылкой на ваше описание генератора манифеста Bootstrap. Компонент, о котором я никогда не слышал, пока не прочитал ваш ответ, на который я ссылаюсь (см. комментарий к моему ответу). И OP использует SQL Express Server 2014, который, я думаю, недоступен в качестве предварительного условия. - person Stein Åsmul; 04.09.2018