Frage

Wir haben eine Anwendung, die mit MS Office funktioniert und Microsoft.mshtml.dll verwendet.Wir verwenden ClickOnce, um die Anwendung bereitzustellen.Die Anwendung lässt sich auf den meisten Computern ohne Probleme bereitstellen, aber manchmal erhalten wir die Fehlermeldung „Systemaktualisierung erforderlich, Microsoft.mshtl.dll sollte im GAC sein“.

Wir haben erfolglos versucht, PIA für Office zu installieren.Da es sich bei Microsoft.mshtml.dll um eine systemabhängige Datei handelt, können wir sie nicht in das Paket aufnehmen und weiterverteilen.Was wäre der beste Weg, die Anwendung bereitzustellen?

War es hilfreich?

Lösung

Sie wissen, welche Version von MS Office Sie zielen? Diese PIAs sind die Office-Version sehr spezifisch. Ich erinnere mich, als wir eine Smart-Client-Anwendung erstellt wird, wir VM Maschinen bauen zu verwenden, von denen jeder eine bestimmte Version von Outlook-Targeting.

Eine weitere Hürde war in der Lage, nicht diese PIAs als Voraussetzungen zu geben oder sie mit der App bündeln. Diese PIAs muss auf dem Client installiert werden Office-CD ( zumindest für 2003-Version ).

Andere Tipps

Sie können einrichten Voraussetzungen in einer Clickonce-Anwendung , die für bestimmte Baugruppen im GAC würde überprüfen, bevor die Benutzer zu installieren. Sie würden immer noch manuell müssen, um eine App installieren, die die erforderliche Büro dll außerhalb von Clickonce enthält, aber Sie würden zumindest vermeiden Fehler zu werfen.

Wir zielen Office 2003 und Office 2007, aber unter Verwendung des Office 11 (2003) dlls als Office 2007 ist abwärtskompatibel.

Das Problem tritt nur für Microsoft.mshtml.dll Datei. Diese Datei ist Setup als Voraussetzung für die Clickonce-Anwendung.

An diesem installieren wir versucht, die Installation sowohl die Office 2003 und Office 2007 PIA ohne Erfolg.

Auch ich habe dieses Problem.

Die Lösung hierfür ist der Ordner Verweise in der Lösung Explorer gehen, dann rechts Microsoft.mshtml klicken, dann auf Eigenschaften.

In der Propoerties Seite Marke "Copy Local" als wahr. Dies sollte funktionieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top