locked
Интеграция установки .NET 3.5 в дистрибутив RRS feed

  • Вопрос

  • Имеется ПО собственной разработки, скомпилированное под .NET 3.5, для которого собирается дистрибутив.

    Задача - интегрировать в дистрибутив .NET 3.5 с автоматической установкой, в случае отсутствия установленного .NET'а на компьютере пользователя.

    Выкачан дистрибутив .NET 3.5  .NET Framework 3.5 SP1 full install package . В процессе установки он запускается на выполнение. Но в итоге имеем проблемы, в зависимости от версии Windows:

    1. Windows XP SP3 - установка запускается и всё работает замечательно. Появляется диалоговое окно, но это не критично.

    2. Windows 7 - компонент .NET 3.5 по умолчанию уже включен в системе. Но если он всё таки выключен, то при запуске инсталлятора .NET просто выдаёт сообщение о том, что .NET 3.5 является компонентом системы и его надо установить руками через установку компонентов. Понятно, что можно описать это всё в инструкции, но хотелось бы автоматизировать и не грузить пользователя лишней информацией.

    3. Windows 8 - самый запущенный случай. Компонент .NET 3.5 по умолчанию выключен в системе. При запуске инсталлятора .NET появляется сообщение о необходимости установки компонента и кнопками "Продолжить" и "Отмена". Кнопка "Продолжить" запускает установку компонента, с выкачиванием его из сети Интернет. Но, во первых, на компьютере наших клиентов с большой долей вероятности нет доступа в интернет. Во вторых, на всех испробованных нами дистрибутивах (Windows 8 Pro/Enterprise Russian) скачивание компонента заканчивается ошибкой 0x800а0906. Вроде проблема известная. Если ставить через Dism, то нужно просить пользователя подсунуть дистрибутив установленной системы.

    Не понятно, каким образом можно решить эту проблему, с наименьшим количеством телодвижений со стороны пользователя, устанавливающего наше ПО.

    Возможно кто то уже решал данную проблему? Как установить .NET 3.5 SP1 на компьютере с любой версией Windows, с наименьшими телодвижениями пользователя?



    23 октября 2013 г. 9:12

Все ответы

  • Здравствуйте Руслан, Вы попали в раздел для разработчиков собственных программ на основе и с использованием технологий Майкрософт "Где задать вопрос".

    В данном разделе, помогают выбрать раздел, в котором следует задавать тот или иной вопрос возникший при разработке собственных программ. В этом ключе и должен быть построен вопрос.

    В левой части страницы, внимательно ознакомьтесь с разделами нашего форума, и дополните или предложите, в какой раздел переместить Ваш вопрос.


    Да, я Жук, три пары лапок и фасеточные глаза :))

    23 октября 2013 г. 10:25
  • Добрый день.

    Вот здесь, дают рекомендацию как установить Framework в Windows 8 без сети. Я думаю, что и в Windows 7 это тоже должно сработать.

    23 октября 2013 г. 11:50
    Отвечающий
  • Это установка именно через DISM, про который я и писал. Но необходимо иметь диск с дистрибутивом установленной Windows. Такой вариант нам не совсем подходит, т.к.:

    1. может отказаться, что у пользователя вообще нет диска с дистрибутивом Windows (ноутбук)
    2. Дополнительное действие для пользователя

    23 октября 2013 г. 12:03
  • Пляски с бубном, но вот здесь, предлагают решение:

    раскаковываем (архиватором) dotnetfx53.exe в каталог c:\dotnet
    переходим в каталог c:\dotnet
    распаковываем dotnetfx35setup.exe в ЭТОТЖЕ каталог!!!
    то есть получаем путь к установщику c:\dotnet\setup.exe
    запускаем и спокойненько все ставится

    23 октября 2013 г. 12:09
    Отвечающий
  • Это решение для Windows XP, но оно сейчас беспокоит и так меньше всего. У нас в XP нормально ставится .NET и без плясок с бубном. Главный вопрос про Windows 7 и Windows 8.
    23 октября 2013 г. 14:24
  • Я задал этот вопрос здесь, потому что не знаю, к какому разделу он подходит. Переформулировал вопрос.
    23 октября 2013 г. 14:25
  • Посмотрите статью: WIX + NET 4.0 Framework (в конце есть описание как установить другие компоненты, в вашем случае сменить все на .NET 3.5). Будут вопросы - спрашивайте.
    24 октября 2013 г. 5:17
  • В указанной Вами статье говорится совсем о другом. Не совсем понятно, почему его отметили как ответ.

    Повторюсь, мы не испытываем проблем с установкой .NET 3.5 в Windows XP. У нас имеется проблема, связанная с автоматизированной установкой .NET 3.5 под Windows 7 и Windows 8, т.к. они являются компонентами системы и через redistributable пакет не устанавливаются.

    29 октября 2013 г. 6:38
  • В данной статье описывается создание дистрибутива, в котором перед установкой производится проверка на наличие .net framework нужной версии. Вы пробовали этот вариант? Я не готов утверждать на 100% что он отработает, так как инсталяторов для 3.5 делать не приходилось, однако с другими компонентами проблем не было ни в XP ни в 7-ке.
    29 октября 2013 г. 20:12