Как автоматически установить .NET Framework 2.0 (если он отсутствует) на клиентский компьютер с проектом установщика Visual Studio 2010? - PullRequest
0 голосов
/ 26 декабря 2011

Я пытаюсь распространять небольшое приложение для Windows, созданное в Visual Studio 2010 и предназначенное для .NET Framework 2.0. Я сделал проект установщика, но в окне Prerequisites я не могу установить .NET Framework 2.0. Я вижу только 3.5 SP1 выше. Здесь есть целый список: http://msdn.microsoft.com/en-us/library/7tx0bw8y(v=VS.100).aspx. Я хотел бы также иметь более ранние версии, как показано здесь: http://msdn.microsoft.com/en-us/library/7tx0bw8y(v=VS.80).aspx. Я вижу, что .NET Framework 3.5 SP1 также установит 2.0 , но я не хочу беспокоить пользователя, у которого уже есть 2.0, но не 3.0, 3.5 или 3.5 SP1.

Мне также удалось установить условие запуска .NET Framework 2.0. Я проверил это на виртуальной машине, на которой нет .NET Framework, и он просто просит пользователя перейти на веб-сайт, чтобы загрузить и установить среду вручную. (Также ссылка на самом деле ведет к профилю клиента 4.0. Я знаю, где изменить ссылку, но 2.0 имеет отдельные загрузки для x86 и x64, но вы можете ввести только 1 ссылку.)

Все, что я пытаюсь сделать, - это чтобы установщик автоматически установил .NET Framework 2.0, если у него его нет, а затем установил мое приложение. Было бы здорово, если бы был только 1 файл, который я мог бы затем загрузить с моего сайта. Итак, как мне это сделать?

1 Ответ

2 голосов
/ 26 декабря 2011

Вам потребуется установить старую версию Window SDK (версия 6) на свой компьютер, чтобы получить загрузчик для .NET 2.0.Делать это бессмысленно:

  • после его установки компьютер пользователя будет обновлен до .NET 3.5 SP1 Центром обновления Windows.
  • загрузчик 2.0 увеличит размер вашего установщика до 50 мегабайт, загрузчик .NET 3.5 SP1 - это мегабайт или около того, он выборочно загружает то, что нужно пользователю во время установки.не хочу отправлять код, который вы не тестировали на 2.0.
...