2008-12-16 6 views
5

Muss Office 2007 PIA auch Office 2007 installiert werden? Kann ich Office 2007 PIA mit VSTO 3.0 bereitstellen (ohne Office 2007 installiert zu haben)?Ist Office 2007 PIA-Bereitstellung ohne Office 2007 möglich?

EDIT: Ich habe eine Windows-Anwendung, die MS Word-Dateien generiert. Ich habe das Office 2007 PIA als benutzerdefinierte Voraussetzung im Setup hinzugefügt, aber Office 2007 PIA muss MS Office 2007 installiert werden.

Ich wollte nur wissen, dass wenn VSTO keine Office-Installation erfordert, dann kann ich meine Anwendung in VSTO konvertieren.

Antwort

8

Um VSTO zu verwenden, muss Office installiert sein. Die VSTO-PIAs bieten nur eine Zwischenlösung zwischen .NET und den COM-Schnittstellen, die Office verfügbar macht. So können die PIA's nichts mit Office machen.

1

Was möchten Sie mit den primären Interop Assemblies genau machen? Ich denke, du musst deine Frage ein wenig klären.

Wenn Sie vorhaben, Methodenaufrufe für die Microsoft Office PIA-DLLs ohne Office zu starten, können Sie erwarten, dass Ihr Code mit einer COMException explodiert, wenn Sie ihn ausführen, da Office nicht zur Verfügung steht.

1

Hinweis: Sie können docx (Word 2007) Dateien ohne Büro generieren.

1

Wenn Sie Word-Dokumente erstellen möchten, ohne dass MS Word installiert ist, dann verwenden Sie am besten eines der verfügbaren Programme. Normalerweise werden Word/Excel-Dokumente beispielsweise auf einem Webserver erstellt.

Um MS Word-Dokumente zu erstellen, haben wir sowohl Syncfusion DocIO (and XlsIO for Excel) als auch OfficeWriter verwendet und sie waren viel einfacher und buchstäblich 5- bis 30-mal schneller bei der Dokumentgenerierung als MS Word (abhängig von der Komplexität des Dokuments). Diese Tools sind jedoch nicht kostenlos. Ich denke, es ist theoretisch möglich, docx-Dateien manuell zu erzeugen (wie von Tracker1 angedeutet), aber das wäre eine Menge Arbeit, es sei denn, es gibt freie Bibliotheken, die dabei helfen.