2008-12-16 8 views
5

Office 2007 PIA nécessite-t-il également l'installation d'Office 2007? Puis-je déployer Office 2007 PIA avec VSTO 3.0 (sans qu'Office 2007 ne soit installé)?Le déploiement d'Office 2007 PIA est-il possible sans Office 2007?

EDIT: J'ai une application Windows qui génère des fichiers MS Word. J'ai ajouté le PIA Office 2007 en tant que pré-requis personnalisés dans la configuration, mais Office 2007 PIA nécessite l'installation de MS Office 2007. Je voulais juste savoir que si VSTO ne nécessite pas l'installation d'Office, alors peut-être que je peux convertir mon application en VSTO.

Répondre

8

Pour utiliser VSTO, vous devez installer Office. Les PIA VSTO fournissent uniquement un shim entre .NET et les interfaces COM qu'Office expose. Ainsi, les PIA ne peuvent rien faire sans Office.

1

Que voulez-vous faire exactement avec les assemblages d'interopérabilité primaires? Je pense que vous devez clarifier un peu votre question.

Si vous envisagez d'effectuer des appels de méthode aux DLL Microsoft Office PIA sans Office, vous pouvez vous attendre à ce que votre code explose avec une exception COMException lorsque vous l'exécutez, car Office n'est pas là pour interagir.

1

note: vous pouvez générer des fichiers docx (word 2007) sans bureau.

1

Si ce que vous voulez faire est de créer des documents Word sans MS Word étant installé, votre meilleure option est d'utiliser l'un des programmes disponibles pour ce faire. C'est généralement ainsi que les documents Word/Excel sont créés sur un serveur web par exemple.

Pour générer des documents MS Word, nous avons utilisé Syncfusion DocIO (and XlsIO for Excel) et OfficeWriter et ils ont été beaucoup plus faciles et littéralement 5 à 30 fois plus rapides à générer des documents que MS Word (selon la complexité du document). Cependant, ces outils ne sont pas gratuits. Je suppose qu'il est théoriquement possible de générer des fichiers docx manuellement (comme suggéré par Tracker1), mais ce serait beaucoup de travail à moins qu'il y ait des bibliothèques libres pour aider à faire cela.

Questions connexes