Необходимое условие .NET 3.5 SP1, MS дает клиентам 4.0 - PullRequest
3 голосов
/ 13 апреля 2010

Я использую MSI для установки приложения WPF с использованием .NET Framework 3.5 SP1. Я настроил .NET 3.5 в качестве обязательного условия в MSI, и то, что происходит на протяжении веков, заключается в том, что, когда у пользователя нет .NET 3.5 с пакетом обновления 1 (SP1), MSI сначала загружает и устанавливает его перед возобновлением установки моего приложения .

Со вчерашнего дня, когда MS выпустила .NET 4.0, когда пользователи не имеют .net 3.5 SP1, MSI предлагает вместо них установить 4.0. Однако происходит то, что после завершения установки 4.0 MSI по-прежнему обнаруживает, что у них нет 3.5, и снова направляет их на сайт установки 4.0. Таким образом, у пользователя 4.0, но MSI не может установить мое приложение.

Что я должен изменить в своем заявлении? Это похоже на ошибку, связанную с тем, как MS обрабатывает необходимые компоненты либо на своем сервере, либо в MSI в VS 2008.

1 Ответ

3 голосов
/ 20 апреля 2010

Я столкнулся с той же проблемой. Я нашел самый простой способ исправить это - изменить InstallURL в Условии запуска .NET Framework для использования другого URL. Затем просто укажите на .NET 3.5.

Вы можете найти URL .NET Framwork в файлах package.xml в пакетах начальной загрузки.

т.е.: C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ Packages \ DotNetFx35Client \ en \ package.xml

.NET 4.0: go.microsoft.com/fwlink/?LinkId=131000 Профиль клиента .NET 3.5: go.microsoft.com/fwlink/?LinkId=119637

...