Office XP Shared Addin VS 2008 - PullRequest
       28

Office XP Shared Addin VS 2008

1 голос
/ 30 декабря 2008

Я пытаюсь создать Shared Addin, используя VS 2008 для Office XP (точнее, Excel). Тем не менее, после создания проекта в Visual studio и изменения ссылок на Office XP (кроме Extensibility, которую я, похоже, не могу найти в Office xp) и добавления Excel.exe к ссылкам. Теперь я не могу установить надстройку на какие-либо компьютеры.

Есть ли у кого-нибудь руководства по написанию надстроек Office XP с использованием VS 2008 (я могу добавить надстройки Com)?

Кто-нибудь знает ссылку, которую я должен иметь, или вещи, которые я должен был установить на ПК?

У меня есть три тестовых пакета, на этом есть Office XP, 2003 и 2007, и я могу написать надстройку, используя ссылки 2003, которая работает на этом, но не на другом боксе. Один с установленным офисным xp, но также с установленными Office xp PIA и .NET, а другой только с офисным xp.

Любая помощь будет очень ценной.

Ответы [ 3 ]

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

Я нашел проблему с этим в конце.

Проблема возникла из записи в КБ 908002 . К сожалению, чтобы запустить исправление, вам нужно установить Visual Studio 2005 и Office 2003, иначе оно не будет развернуто, и поэтому я несколько раз обдумал это. В конце концов я нашел старую копию VS2005 и Office 2003 на запасной машине, установил исправление, создал установщик и попробовал его на машине с Office XP, и все работало нормально.

Для работы на любом компьютере с Office XP необходимы два исправления:

extensibilityMSM.msi - installs the extensibility.dll
lockbagRegKey.msi    - adds a fix to a registry key

Не удалось найти их для отдельной загрузки из исправления KB908002, но у меня есть копии локально.

После применения этих исправлений было легко использовать надстройки COM, например, использовать VSTO, и мне потребовалось меньше часа, чтобы написать реальный код. Я не ищу способ включить их в программу установки MSI в качестве предварительных требований.

Любые вопросы опускают их в комментарии, и я постараюсь обновить их как можно скорее.

0 голосов
/ 20 сентября 2011

@ PintSizedCat - Здесь - это ссылка на блог msdn, в котором показано, как извлечь файлы MSI без установки VS2005.

См. Раздел «Создание проекта установки надстройки Shared COM» - используйте командную строку:

vs2005-kb908002-rus-x85.exe / T: «C: \ Test» / C

Для нас это был Excel 2003 с .Net 2.0, а extensibility.dll отсутствовал. Я не думаю, что VS2008 / VS2010 имеют это в качестве предварительного условия. DLL не подлежит распространению (в соответствии с этим блогом - см. Раздел «Ответ») - вы должны использовать msi для его распространения.

0 голосов
/ 30 декабря 2008

Вам необходимо установить PIA как обязательное условие. Устанавливается ли надстройка вообще или происходит сбой при установке? Неправильное поведение надстройки при запуске может быть запрещено главным приложением (Excel). Вы можете включить его в диалоговом окне настроек надстройки в Excel.

...