![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Sergio |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 843 Регистрация: 28.7.2006 Где: Solar System-> Earth Репутация: нет Всего: 1 |
Здравствуйте. Как програмно проверить наличие .Net framework?
Есть ли уже готовые классы отвечающие за это? Спасибо. |
|||
|
||||
mihryak |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 731 Регистрация: 28.4.2007 Где: С-Пб Репутация: 10 Всего: 36 |
http://blog.kalmbachnet.de/?postid=55
ну а классы для проверки зависят от языка, на котором будет писаться эта проверка =) |
|||
|
||||
Walker |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 363 Регистрация: 23.10.2006 Репутация: 1 Всего: 16 |
![]() ![]() Без обид! В золотую бы рамку поставил. В чём же Вы их запускать-то планируете? Наличие .net нужно проверять при установке по соответствующим библиотекам (mscoree.dll) или ключам реестра. Удачи! -------------------- "От вчерашних побед остаётся усталость, если завтрашний день не сулит ничего..." |
|||
|
||||
_hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: нет Всего: 98 |
A что не дает запускать их в окнах (это если на плюсах/делфях) или в JRE? Или .NET понятие "класс" прихватизировал?.. -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
Walker |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 363 Регистрация: 23.10.2006 Репутация: 1 Всего: 16 |
В первом посте между строк абсолютно чётко значится, что Sergio ищет класс для JRE. ![]() -------------------- "От вчерашних побед остаётся усталость, если завтрашний день не сулит ничего..." |
|||
|
||||
EgoBrain |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 23.3.2008 Где: Комната Репутация: 1 Всего: 2 |
Я бы просто пробил для начала наличие папки C:\Program Files\Microsoft.NET и C:\WINDOWS\Microsoft.NET, а затем уже можно размеры сверять, какие там файлы лежать и т.п.
![]() P.S. но в любом случае проверка по реестру и проверка по физическому наличию имхо и то и то плохой способ, так как может быть запись в реестре, а папок нет, или папки есть, но там вата всякая... Короче нужно искать универсальный способ, который имхо Microsoft уже сделали... Это сообщение отредактировал(а) EgoBrain - 28.6.2008, 04:55 |
|||
|
||||
mihryak |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 731 Регистрация: 28.4.2007 Где: С-Пб Репутация: 10 Всего: 36 |
MS рекомендует как раз по реестру проверять (ссылка из моей ссылки)
Если пользователь руками поковырялся в реестре или поудалял файлы - это его проблема, предполагается, что с системой у него всё в порядке |
|||
|
||||
cforest |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 7.11.2009 Репутация: нет Всего: нет |
Добрый день. Осмелюсь продолжить тему и спросить вот о чем.
Если в системе не установлен .Net, то при запуске exe-шника программы, написанной на C#, получаю такую ошибку: --------------------------- Myprogram.exe - Application Error --------------------------- The application failed to initialize properly (0xc0000135). Click on OK to terminate the application. --------------------------- OK --------------------------- Вопрос: можно ли корректно завершить выполнение программы БЕЗ получения такой ошибки? Варианты с проверкой наличия ключа реестра или каталог .Net не канают - с такой ошибкой обламывается любая прога - даже та, которая делает только int abc = 3. Есть варианты, как выйти из программы ДО получения такой ошибки? Или это в принципе невозможно? |
|||
|
||||
Heinzz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 12.12.2008 Где: .net Репутация: 3 Всего: 9 |
нужно делать setup MicrosoftInstaller и там проверять есть ли фрэймворк. Вроде там это было. Поправьте кто помнит лучше.
зы Уточнить не могу, у меня ключ от полной студии протух ![]() |
|||
|
||||
PashaPash |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: 9 Всего: 49 |
cforest, сделать полноценный инсталлятор, или использовать ClickOnce. Оба умеют проверять наличие .net и доставлять по необходимости.
|
|||
|
||||
DenWPF |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1659 Регистрация: 26.9.2009 Репутация: нет Всего: 1 |
а вот если заказчик не хочет установщиков
![]() |
|||
|
||||
KelTron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: 11 Всего: 38 |
А что ему надо? Программа которая проверяет есть ли фреймворк и говорит "да" / "нет"?) -------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
|||
|
||||
DenWPF |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1659 Регистрация: 26.9.2009 Репутация: нет Всего: 1 |
нет, просто если установлен 3 то можно WPF грузить, если 2 или ниже+) то другой код
|
|||
|
||||
bumbastic |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 8.5.2007 Репутация: нет Всего: 1 |
надо читать реестр
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | .NET для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |