Включите NetFx20SP2_x86 в качестве предварительного условия для проекта установки .Net, чтобы он правильно устанавливался в Vista и Windows 7 - PullRequest
0 голосов
/ 07 августа 2011

Мы поддерживаем приложение VB.Net, которое распространяется в различных школах, использующих самые разные версии Windows, поэтому установщик приложения должен поддерживать Windows XP, Vista и Windows 7. Недавно мы столкнулись с проблемой наше приложение для Windows XP, которое решается путем установки NetFx20SP2_x86.exe, который мы скачали отсюда: http://www.microsoft.com/download/en/details.aspx?id=1639. Я также скачал отсюда пакеты начальной загрузки .NET Frameworks 2.0 SP2 и 3.0 SP2 http://go.microsoft.com/fwlink/?LinkID=127832. Эта установка добавляет Framework 2 SP 2 в качестве опции в списке предварительных требований проекта установки .Net.

Затем я создал проект установки, в котором в качестве предварительных условий выбраны Framework 2 и Framework 2 SP2. При этом создается файл установки, который отлично работает в XP, но проблема в том, что когда тот же файл установки запускается в Windows Vista или Windows 7, при попытке установить NetFx20SP2 появляется следующее сообщение об ошибке: «Это действие действительно только для продуктов, которые В настоящее время установлены ".

Как создать один установочный файл, который обеспечит правильную установку Famework 2 и SP2 для framework 2 на всех трех платформах Windows, которые мы поддерживаем?

Ответы [ 2 ]

0 голосов
/ 25 августа 2011

Я решил эту проблему, добавив .Net Framework 3.5 SP1 в качестве зависимости от моего установочного файла. Похоже, что в состав Framework 3.5 SP1 входит .Net Framework 2 с пакетом обновления 2 (SP2), поэтому в качестве зависимости установка выполняется правильно в Windows XP, Windows Vista и Windows 7.

Это не идеальное решение, так как я эффективно устанавливаю больше, чем нужно приложению, так как 3.5 вообще не требуется приложением. Но это был единственный способ установить NetFx20SP2_x86 там, где это необходимо (а именно в XP), но без ошибок установки при работе на платформе, где это не нужно (Vista и Windows 7). Если кто-то знает лучший способ сделать это, я бы с радостью услышал это, но пока это решение выполняет свою работу.

0 голосов
/ 07 августа 2011

Проверил вышеуказанную ссылку и обнаружил, что эта версия .Net Framework поддерживается для Windows XP и Windows Server 2003, а не для Windows 7 или Windows Vista. Просто Google и посмотрите, должны быть отдельные пакеты .Net Framework для Vista и Windows 7.

...