2008-09-10 5 views
1

Wir haben eine Anwendung, die mit MS Office arbeitet und Microsoft.mshtml.dll verwendet. Wir verwenden ClickOnce, um die Anwendung bereitzustellen. Die Anwendung wird ohne Probleme auf den meisten Computern implementiert, aber manchmal erhalten wir Fehler mit der Meldung "System Update erforderlich, Microsoft.mshtl.dll sollte in der GAC sein".ClickOnce Deployment, Systemupdate erforderlich Microsoft.mshtml

Wir haben versucht, die PIA für Office ohne Glück zu installieren. Da Microsoft.mshtml.dll eine systemabhängige Datei ist, können wir sie nicht in das Paket aufnehmen und neu verteilen. Was wäre der beste Weg, um die Anwendung bereitzustellen?

Antwort

1

Wissen Sie, auf welche Version von MS Office Sie abzielen? Diese PIAs sind sehr spezifisch für die Office-Version. Ich erinnere mich, als wir eine Smart-Client-Anwendung erstellten, hatten wir Build VM-Maschinen, die jeweils auf eine bestimmte Version von Outlook abzielten.

Eine weitere Hürde war es nicht, diese PIAs als Voraussetzungen zu spezifizieren oder sie mit der App zu bündeln. Diese PIAs müssen auf dem Client mithilfe der Office-CD (at least for 2003 version) installiert werden.

0

Sie können set up prerequisites in a clickonce app, die für bestimmte Baugruppen im GAC überprüfen würde, bevor die Benutzer zu installieren. Sie müssten immer noch eine App manuell installieren, die die erforderliche Office-DLL außerhalb von ClickOnce enthält, aber Sie würden zumindest Fehler vermeiden.

0

Wir zielen auf Office 2003 und Office 2007 ab, aber die Verwendung der Office 11 (2003) -Dlls als Office 2007 ist abwärtskompatibel.

Das Problem tritt nur für Microsoft.mshtml.dll-Datei auf. Diese Datei wird als Voraussetzung in der ClickOnce App eingerichtet.

Bei dieser speziellen Installation haben wir versucht, die Office 2003- und Office 2007-PIAs ohne Erfolg zu installieren.

0

Ich hatte dieses Problem auch.

Die Lösung dieses Problems auf den Ordner Verweise in der Lösung Explorer gehen, dann klicken Sie rechts Microsoft.mshtml, dann auf Eigenschaften.

In der Propertyties-Seite markieren Sie "Copy Local" als True. Dies sollte funktionieren.