Возможно ли развертывание PIA Office 2007 без Office 2007?


Требует ли Office 2007 PIA также установки Office 2007? Можно ли развернуть Office 2007 PIA с помощью VSTO 3.0 (без установки Office 2007)?

EDIT: у меня есть приложение windows, которое генерирует файлы MS Word. Я добавил Office 2007 PIA в качестве пользовательского предварительного условия в программе установки, но Office 2007 PIA должен быть установлен MS Office 2007.

Я просто хотел узнать, что если VSTO не требует установки Office, то, возможно, я смогу преобразовать свое приложение в VSTO.

4 5

4 ответа:

Для использования VSTO у вас должен быть установлен Office. VSTO PIA обеспечивают только оболочку между .NET и COM-интерфейсами, которые предоставляет Office. Так что Пиа ничего не могут сделать без офиса.

Что именно вы хотите сделать с основными сборками взаимодействия? Я думаю, вам нужно немного прояснить свой вопрос.

Если вы планируете делать какие-либо вызовы методов к библиотекам DLL Microsoft Office PIA без установленного Office, вы можете ожидать, что ваш код взорвется с COMException при его запуске, так как Office не существует для взаимодействия.

Примечание: Вы можете создавать файлы docx (word 2007) без office.

Если вы хотите создать документы Word без установки MS Word, то лучше всего использовать для этого одну из доступных программ. Обычно так создаются документы Word / Excel, например, на веб-сервере.

Для создания документов MS Word мы использовали как Syncfusion DocIO (и XlsIO для Excel), так и OfficeWriter, и они были намного проще и буквально в 5-30 раз быстрее в создании документов, чем MS Word (в зависимости от того, какой документ был создан). сложность документа). Однако эти инструменты не являются бесплатными. Я предполагаю, что теоретически возможно генерировать файлы docx вручную (как намекает Tracker1), но это было бы много работы, если бы не было свободных библиотек, чтобы помочь в этом.