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

Я использую установщик Windows, который поставляется с VS2010. Это приложение использует .Net4 и в основном будет работать на машинах XP. Он также использует некоторые сторонние сборки, для которых требуется .Net2.

Если компьютер использует XP SP2, мне также необходимо установить компоненты Windows Imagining.

Выбор .Net2 в предварительных требованиях не приведет к установке WIC и попытается установить .Net2 в Windows 7, что приведет к ошибке.

Если я проверю необходимое условие .Net3 SP1, это будет включать .Net2 и WIC. К сожалению, когда установщик запускается, он сначала пытается установить фреймворк 4 перед фреймворком 3.5.

Есть ли способ изменить порядок предварительных требований, чтобы 3.5 устанавливалась перед 4?


person Dominic    schedule 06.09.2010    source источник


Ответы (1)


Вот как можно добавить WIC в список необходимых условий.

Цитата из ссылки выше:

«создайте собственный пакет загрузчика MSI для WIC и добавьте его в качестве зависимости для стандартного пакета загрузчика .NET.

Я создал загрузчик и исправление для стандартного загрузчика .NET, который поставляется с VS.

Загрузите этот самораспаковывающийся архив , распакуйте в %PROGRAMFILES%\Microsoft SDKs\Windows\v7.0A \Bootstrapper\Packages, и вы готовы к работе.

Если все в порядке, вы должны увидеть «Компонент Windows Imaging» в окне «Предварительные требования ClickOnce». Добавьте его в свой проект, и теперь он должен нормально устанавливаться"

Это может решить вашу проблему, потому что, если вы выберете его в списке, он будет установлен до .Net 4, и нет необходимости заранее устанавливать .Net 2.

person Sohail    schedule 28.12.2011