Заставить Excel 2002 использовать.NET v2.0.50727 время выполнения

Доброе утро,

У меня есть DLL-библиотека времени выполнения.Net 2.0, которую я пытаюсь загрузить из Excel (это правильно regasm'd). С помощью Fusion Log Viewer я подтвердил, что он пытается загрузить с версией 1.1 вместо o 2.0, что объясняет причину сбоя.

Одним из решений является размещение файла EXCEL.EXE.config рядом с Excel, который выглядит следующим образом:

<?xml version="1.0"?>
   <configuration>
    <startup>
     <requiredRuntime version="v2.0.50727" />
    </startup>
</configuration>

Однако у меня нет никаких административных привилегий на машину. Какие у меня альтернативы, чтобы Excel 2002 использовал среду выполнения 2.0 вместо 1.1?

С уважением, Алан.

2 ответа

Решение

Поведение, с которым вы сталкиваетесь, является ошибкой как в Office XP, так и в 2003 году. Для исправления вам в основном необходимо установить обновление KB908002 от Microsoft.

Смотрите мои ответы на следующие вопросы:

Альтернативное решение - переименовать / удалить эту запись реестра: ( ссылка)

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\AppPatch\v2.0.50727.00000\excel.exe
Другие вопросы по тегам