2015-09-12 2 views
0

Я работаю над настройкой сервера сборки для проекта VSTO Addin. Я использую Jenkins для того же самого. Когда я пытаюсь создать проект локально на своей машине, используя MS Build, он строит отлично. Однако на сервере, он дает следующую ошибку:Можно ли добавить VSTO Addins без установки MS Office?

Error 10 Cannot find the interop type that matches the embedded interop type 'Microsoft.Office.Core.IRibbonExtensibility'. Are you missing an assembly reference?

Я думаю, что это должно исходить от PIA. Могу ли я установить PIA без MS Office, установленного на машине?

Итак, мой вопрос: невозможно ли построить решение VSTO без установки пакета MS Office на сервере?

ответ

1

I think this should be coming from PIA. Can I install PIA without MS Office installed on machine?

Да, вы можете свободно устанавливать PIA без MS Office. Это позволит построить проект, но во время выполнения вы получите исключения в коде. PIA используются для сортировки ваших свойств и вызовов метода к неуправляемому коду, то есть к COM-серверам, представленным приложениями Office.

is it not possible to build VSTO solution without installing the MS Office suite on server?

Вы можете создавать надстройки VSTO на машине без установленного MS Office.

+0

Я не запускаю код на сервере сборки. Только для создания DLL и окончательного установщика. Итак, я дам ему попробовать, я не могу найти PIA для MS Office 2013. Любой намек на это? – skjoshi

+0

Вы можете получить их на ПК с установленным Office 2013. Обратите внимание: они автоматически генерируются VS, когда вы добавляете ссылку на хост-приложение. В этом случае необходимо установить Office 2013. –

Смежные вопросы