Как создать работоспособную настройку из пакетов начальной загрузки? - PullRequest
3 голосов
/ 10 июня 2010

Я хотел бы установить на компьютер пользователя приложение .NET 4.0, которое не удовлетворяет определенным требованиям.

Мне нужно иметь возможность определить порядок установки этих предварительных требований в моем установщике, поскольку они зависят друг от друга (.NET 4.0, Windows Installer 4.5, SQL Server 2008 R2 и другие).

AFAIK это возможно следующими способами:

  1. Создание пользовательского загрузчика и включение его в качестве предварительного условия в мой проект установки Visual Studio: я выполняю автоматическую установку, поэтому не могу предоставить соответствующую обратную связь пользователю таким образом. Я не хочу этого делать.

  2. Использование таких инструментов, как dotNetInstaller .

  3. Создание пользовательского установщика, который устанавливает все необходимые компоненты в правильном порядке и, наконец, само приложение.

Однако я хотел бы использовать условия установки, определенные в пакетах начальной загрузки по умолчанию, которые обычно находятся по следующему пути: c: \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ Packages \

Итак, мой вопрос: как я могу сделать один исполняемый файл из пакета начальной загрузки, который использует условия установки (воссоздание их было бы утомительным), определенные в файлах XML? Я хотел бы использовать этот единственный исполняемый файл с dotNetInstaller или моим пользовательским установщиком.

В качестве альтернативы, как я могу сказать dotNetInstaller использовать эти пакеты вместо того, чтобы заново создавать все условия установки вручную?

1 Ответ

1 голос
/ 20 июля 2010

Что вы можете сделать, это создать собственное приложение с пользовательским интерфейсом, чтобы вы могли сообщать пользователю, что происходит. Вставьте .Net 4.0 и файлы установки в собственное приложение и запускайте их, когда система удовлетворяет предварительным требованиям. Я написал сообщение в блоге об этом на http://blog.foldertrack.com/?p=45

...