.NET app.config вопрос - PullRequest
       20

.NET app.config вопрос

1 голос
/ 12 января 2009

Я создал надстройку Excel 2003, которая использует CLR 2.0, и эта надстройка должна быть установлена ​​на сотнях компьютеров на сайте моего клиента. Проблема заключается в том, что на некоторых машинах, на которых установлена ​​надстройка, запущены бок о бок .NET 1.1 и .NET 2.0, а плагин выдает ошибку при попытке загрузки.

Решение, с которым я столкнулся, заключается в том, чтобы создать файл excel.exe.config в той же папке, где находится файл excel.exe, который задает для версии supportRuntime v2.0.50727.

Поскольку в моем случае это решение плохо масштабируется (поскольку надстройка должна использоваться на сотнях машин, где пользователи могут даже не иметь доступа для создания файла конфигурации), мне было интересно, смогу ли я добавить тот же параметр supportRuntime в моем файле плагина app.config, и он будет работать.

Если это не сработает, знаете ли вы, ребята, что-нибудь еще, что я могу попробовать?

Ответы [ 2 ]

1 голос
/ 13 января 2009

Какое сообщение об ошибке вы получаете?

Проблема, которую вы описываете, не должна возникать в Office 2007. Однако это известная проблема для так называемых общих надстроек (надстроек .NET, основанных на интерфейсе Extensibility.IDTExtensibility2, использующих взаимодействие COM) в Office 2003 .

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

http://support.microsoft.com/kb/908002

Решение, использующее файл конфигурации, является нестандартным решением, но также должно устранить проблему, как указано в следующей статье:

http://nielsvanvliet.com/excel.html#Patch

Если вы хотите развернуть надстройку с помощью установщика MSI, вам следует проверить Обновление поддержки совместно используемой надстройки для Microsoft .NET Framework 2.0 (KB908002) в качестве предварительного условия в свойствах проект установки. Обратите внимание, что это исправление может быть установлено только для текущего пользователя, то есть настройка ALLUSERS должна быть отключена.

ОБНОВЛЕНИЕ: установка с VS 2008 немного сложнее. Смотрите здесь:

Может ли надстройка .NET Word 2003 быть установлена ​​вне GAC?

0 голосов
/ 12 января 2009

Что ж, если есть сотни машин, я предполагаю, что существует групповая политика или какой-то другой метод запуска сценариев администратора или установочных файлов. Может быть, вы можете создать небольшой пакет MSI, чтобы вытолкнуть этот файл конфигурации или добавить его в сценарий запуска?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...