Как зарегистрировать надстройку VSTO из установщика Wix # MSI - PullRequest
6 голосов
/ 02 августа 2010

Я создал несколько надстроек для Office (Excel, Word, PowerPoint и Outlook).Я также написал один установщик MSI на основе Wix # для установки этих надстроек.Мне удалось все сделать правильно, но теперь я озадачен тем, как зарегистрировать надстройки.

Это можно сделать в интерактивном режиме, дважды щелкнув соответствующий файл VSTO в проводнике Windows, и он будет зарегистрирован.Копка с использованием RegEdit показывает, что вызывается rundll32.exe "C:\Program Files\Common Files\Microsoft Shared\VSTO\vstoee.dll",InstallVstoSolution %1.

Еще один метод, который я обнаружил, - это использование утилиты VSTOInstaller.exe, найденной в %CommonProgramFiles%\Microsoft Shared, для предоставления ей правильной командной строки.

Есть кто-нибудьопыт использования надстроек Wix или Wix # и VSTO?Должен ли я написать пользовательское действие для выполнения этого или есть что-то конкретное Wix, что нужно сделать?

1 Ответ

2 голосов
/ 02 августа 2010

Это зависит от того, на какие версии Office вы ориентируетесь. Я пытался вызвать VSTOInstaller, но обнаружил, что он зарегистрирован только для текущего пользователя. Ниже приведена статья в блоге, которую я написал с дополнительными ссылками на другие блоги, которые помогли мне разобраться во всем этом. По сути, я смог перепроектировать то, что делал конфигурационный файл vsto, и сделать это почти все в чистом MSI / WiX с некоторыми пользовательскими действиями для регистрации сертификатов и генерации случайных чисел для Office 2010.

Извлеченные уроки VSTO http://blog.deploymentengineering.com/2008/04/vsto-lessons-learned.html

Редактировать: Этой статье была пара лет, и Office 2007 теперь "технически" поддерживает регистрацию HKLM AddIn, как и Office 2010. Также изменились среды выполнения VSTOR и есть некоторые новые проблемы с битностью, с которыми вам, возможно, придется столкнуться. Доступна обновленная статья:

Office 2010 Биттная боль

...