Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка на наличие .Net framework, как програмно проверить? 
:(
    Опции темы
Sergio
  Дата 27.6.2008, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 843
Регистрация: 28.7.2006
Где: Solar System-> Earth

Репутация: нет
Всего: 1



Здравствуйте. Как програмно проверить наличие .Net framework? 
Есть ли уже готовые классы отвечающие за это?
Спасибо.
PM MAIL ICQ   Вверх
mihryak
Дата 27.6.2008, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 731
Регистрация: 28.4.2007
Где: С-Пб

Репутация: 10
Всего: 36



http://blog.kalmbachnet.de/?postid=55
ну а классы для проверки зависят от языка, на котором будет писаться эта проверка =)
PM MAIL ICQ   Вверх
Walker
Дата 27.6.2008, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 363
Регистрация: 23.10.2006

Репутация: 1
Всего: 16



Цитата

Как програмно проверить наличие .Net framework? 
Есть ли уже готовые классы отвечающие за это?

 smile   smile 
Без обид! В золотую бы рамку поставил.
В чём же Вы их запускать-то планируете?
Наличие .net нужно проверять при установке по соответствующим библиотекам (mscoree.dll) или ключам реестра.

Удачи!



--------------------
"От вчерашних побед остаётся усталость, если завтрашний день не сулит ничего..."
PM MAIL   Вверх
_hunter
Дата 27.6.2008, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: нет
Всего: 98



Цитата(Walker @  27.6.2008,  15:03 Найти цитируемый пост)
В чём же Вы их запускать-то планируете?

A что не дает запускать их в окнах (это если на плюсах/делфях) или в JRE? Или .NET понятие "класс" прихватизировал?..


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Walker
Дата 27.6.2008, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 363
Регистрация: 23.10.2006

Репутация: 1
Всего: 16



Цитата

A что не дает запускать их в окнах (это если на плюсах/делфях) или в JRE?

В первом посте между строк абсолютно чётко значится, что Sergio ищет класс для JRE. smile 


--------------------
"От вчерашних побед остаётся усталость, если завтрашний день не сулит ничего..."
PM MAIL   Вверх
EgoBrain
Дата 28.6.2008, 04:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 23.3.2008
Где: Комната

Репутация: 1
Всего: 2



Я бы просто пробил для начала наличие папки C:\Program Files\Microsoft.NET и C:\WINDOWS\Microsoft.NET, а затем уже можно размеры сверять, какие там файлы лежать и т.п. smile

P.S. но в любом случае проверка по реестру и проверка по физическому наличию имхо и то и то плохой способ, так как может быть запись в реестре, а папок нет, или папки есть, но там вата всякая... Короче нужно искать универсальный способ, который имхо Microsoft уже сделали...

Это сообщение отредактировал(а) EgoBrain - 28.6.2008, 04:55
PM MAIL ICQ Skype   Вверх
mihryak
Дата 28.6.2008, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 731
Регистрация: 28.4.2007
Где: С-Пб

Репутация: 10
Всего: 36



MS рекомендует как раз по реестру проверять (ссылка из моей ссылки)
Если пользователь руками поковырялся в реестре или поудалял файлы - это его проблема, предполагается, что с системой у него всё в порядке
PM MAIL ICQ   Вверх
cforest
Дата 16.11.2009, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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. Есть варианты, как выйти из программы ДО получения такой ошибки? Или это в принципе невозможно?
PM MAIL   Вверх
Heinzz
Дата 16.11.2009, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 12.12.2008
Где: .net

Репутация: 3
Всего: 9



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


--------------------
user posted image
PM MAIL   Вверх
PashaPash
Дата 17.11.2009, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 9
Всего: 49



cforest, сделать полноценный инсталлятор, или использовать ClickOnce. Оба умеют проверять наличие .net и доставлять по необходимости.


--------------------
PM MAIL WWW   Вверх
DenWPF
Дата 17.11.2009, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



а вот если заказчик не хочет установщиков smile 
PM MAIL   Вверх
KelTron
Дата 18.11.2009, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 11
Всего: 38



Цитата(DenWPF @  17.11.2009,  22:34 Найти цитируемый пост)
а вот если заказчик не хочет установщиков

А что ему надо? Программа которая проверяет есть ли фреймворк и говорит "да" / "нет"?)



--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
DenWPF
Дата 18.11.2009, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



нет, просто если установлен 3 то можно WPF грузить, если 2 или ниже+) то другой код
PM MAIL   Вверх
bumbastic
Дата 20.11.2009, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 8.5.2007

Репутация: нет
Всего: 1



надо читать реестр
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1015 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.