2

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

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

Выбор .Net2 в prerequsites не установит WIC и попытается установить .Net2 на Windows 7, который вызывает ошибку.

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

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

+0

Вы решили это? – Doobi

ответ

0

Here is the method to add WIC to your prerequisites list.

Цитируется выше ссылка:

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

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

Загрузить this self-extracting archive, распаковать в% PROGRAMFILES% \ Microsoft SDK \ Windows \ v7.0A \ Bootstrapper \ Packages, Вы готовы идти.

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

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