Войти

Показать полную графическую версию : [решено] CLR в Windows 7


mvk9
12-11-2011, 23:08
Приложение, написанное на С# в VS 2008 (обработка и формирование таблиц Excel (Office 2007)), прекрасно работает на компе под XP. Когда переношу приложение на другой комп под Windows 7 (на нем нет VS), то при выполнении получаю сообщение: \такое-то приложение\ не удается загрузить среду CLR. Обратитесь к системному администратору

При переносе простых приложений (разные формы) - все работает.

Можете помочь в чем дело?

Dzirt2005
13-11-2011, 01:00
mvk9, нужен .NET Framework. Не нужно было его отключать в компонентах Windows.

mvk9
13-11-2011, 09:22
спасибо. Как доставить Net?

okshef
13-11-2011, 09:55
mvk9, во-первых, посмотрите в компонентах Windows »
Пуск - поиск - "компон" - "Включение и отключение компонентов Windows"

Во-вторых, все обновления, в том числе FW, устанавливаются через Windows Update

Читайте: Какие версии .NET Framework необходимо устанавливать в Windows 7 и где их скачать? (http://www.oszone.net/13244/net_framework)

mvk9
13-11-2011, 12:55
Посмотрел компоненты и нашел Net Framework 3.5.1, но он был отключен. Включил. Запустил приложение - реакция та же: \такое-то приложение\ не удается загрузить среду CLR. Обратитесь к системному администратору

Уточню дополнительно. Приложение разработано в VS на основе шаблона ExcelTemplate. При запуске построенного шаблона: загружается Excel и, когда должно собственно начать исполняться приложение, получаю указанное сообщение.

okshef
13-11-2011, 13:25
mvk9, рассчитывая, что вы знакомы с программированием, было сразу неудобно предложить варианты из Google, Но первые 4 ссылки поиска по вашей проблеме ведут на MSDN:

4-я: Устранение неполадок в Office во время выполнения (http://msdn.microsoft.com/ru-ru/library/6s0wczt9(v=vs.90).aspx)

mvk9
13-11-2011, 13:56
Установил (еще вчера) на обоих компах (под XP и Windows 7) Net Framework 4. Под XP работает, под Windows 7 - нет, выдает указанное сообщение.

Dzirt2005
13-11-2011, 17:33
Посмотрел компоненты и нашел Net Framework 3.5.1, но он был отключен. Включил. »
Точно-точно включил? Что-то слабо верится... Windows хоть полный или как обычно г...-сборка?
И наверное лучше бы скрин-шот с ошибкой, без своей интерпретации.

mvk9
13-11-2011, 17:41
Поясни, что имеешь в виду.

Я поставил VS 2008 на комп с Windows 7 - все работает. Но проблема - почему не работает без VS?

Dzirt2005
14-11-2011, 10:27
mvk9, инсталлятор VS 2008 ставит вместе с собой все необходимое для работы себя любимого и программ, написанных с помощью себя любимого :) Все vcredist'ы, все необходимые версии .NET Framework и все необходимые библиотеки. Это называется Prerequisites. На компьютере, где VS 2008 не устанавливалась (и тем более на компьютере где шаловливые ручки поотключали все что кому-то показалось "ненужным") ничего этого нет и его нужно поставить отдельно. Что-то входит в состав дистрибутива Windows, что-то нужно ставить отдельно. Все зависит от того, что это за программа и что ей нужно.

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

mvk9
14-11-2011, 12:53
Dzirt2005, где описано: что входит в дистрибутив Windiws в части CLR и Framework, чтобы оценить, что доставлять (дай ссылку)?

Dzirt2005
14-11-2011, 13:23
mvk9, ну извини, не дам (на вскидку - в Windows XP нет никакого фреймвока, в Vista есть .NET FW 2.0, в Windows 7 есть .NET FW 3.5, но нет .NET FW 1.1, но нигде нет VCRedist для VS2008, к тому же не ясно - есть на твоей машине SP1 к .NET FW 3.5 и к VS2008 или нет). Я когда пишу программы и так знаю что им нужно. К тому же про шаловливые ручки ты специально видимо пропустил? ;) Откуда мне знать, что на том компьютере эти самые ручки поотключали/повырезали, и что из этого нужно твоей программе?

okshef
14-11-2011, 15:56
mvk9, дык, это вам в форум программистов надобно обратиться, и при запуске своих программ проверять установленные компоненты. Либо включать в инсталлятор необходимые для работы программы ресурсы.

Поскольку тема более не касается Windows 7, предлагаю автору пометить тему решенной и прекратить дальнейшее обсуждение.




© OSzone.net 2001-2012