none
.Net Framework, максимальная отдача приложения RRS feed

  • Вопрос

  • Есть проект написанный под Net Framework 4. у многих пользователей хоть бы 2 был... выдает ошибку. Тут несколько вопросов в данной ситуации.

    Можно перехватить ошибку и проверить какой Net Framework сейчас на машине?

    Как можно при запуске/установке программы установить сразу необходимые библиотеки Net Framework 4 для работы приложения? Или обязательно весь пакет ставить? Может ими можно пользоваться из папки приложения, указав ссылки?

    Если в проекте под Net Framework 4 используются библиотеки только из Net Framework 2, как можно его запустить на машине, где нет Net Framework 4? Можно ли вообще?

    18 августа 2011 г. 16:29

Ответы

Все ответы

  • >Можно перехватить ошибку и проверить какой Net Framework сейчас на машине?

    Нельзя. .NET это не просто набор библиотек, это среда исполнения. Если ее нет, то ваше приложение просто не запустится.

    >Как можно при запуске/установке программы установить сразу необходимые библиотеки Net Framework 4 для работы приложения? Или обязательно весь пакет ставить?

    Создайте setup проект, и в нем устанавливайте необходимый фреймворк.

    >Если в проекте под Net Framework 4 используются библиотеки только из Net Framework 2, как можно его запустить на машине, где нет Net Framework 4? Можно ли вообще?

    Если в проекте используются библиотеки из FW2.0, значит его нужно компилировать как проект FW2.0.

    18 августа 2011 г. 18:46
    Отвечающий
  • Необходимо весь Framework ставить или можно только необходимые библиотеки для работы приложения?

    Если компилировать под 2, тогда приложение не пойдет под windows 7.

    19 августа 2011 г. 11:10
  • >> Если компилировать под 2, тогда приложение не пойдет под windows 7.

    Еще как пойдет.


    My blog | My Favorite Project
    19 августа 2011 г. 12:43
  • Необходимо весь Framework ставить или можно только необходимые библиотеки для работы приложения?

    Если компилировать под 2, тогда приложение не пойдет под windows 7.


    Для FW3.5 и FW4.0 есть т.н. Client Profile, он имеет меньший вес чем полноценный фреймворк http://msdn.microsoft.com/ru-ru/library/cc656912(v=vs.90).aspx 
    А FW2.0 идет под win7.
    19 августа 2011 г. 13:20
    Отвечающий
  • Еще уточню, те библиотеки, которые использует проект, если копировать в папку с программой и указать к ним ссылки, проект будет работать без установки фреймворка?
    23 августа 2011 г. 8:44
  • Нет, без установки фрейворка работать не будет.

    My blog | My Favorite Project
    • Помечено в качестве ответа Siompc 24 августа 2011 г. 9:35
    23 августа 2011 г. 11:50
  • Есть проект написанный под Net Framework 4. у многих пользователей хоть бы 2 был... выдает ошибку. Тут несколько вопросов в данной ситуации.

    Можно перехватить ошибку и проверить какой Net Framework сейчас на машине?

    Как можно при запуске/установке программы установить сразу необходимые библиотеки Net Framework 4 для работы приложения? Или обязательно весь пакет ставить? Может ими можно пользоваться из папки приложения, указав ссылки?

    Если в проекте под Net Framework 4 используются библиотеки только из Net Framework 2, как можно его запустить на машине, где нет Net Framework 4? Можно ли вообще?

    Повторюсь, но всё же.

    Создай пакет setup и там устанавливай свой .Net Framework 4.0 или 4.5.1 или 4.5.2

    на твой вкус и цвет.

    14 августа 2014 г. 5:07