2010-07-30 9 views
7

Ich habe eine kleine Anwendung, die Microsoft Word über COM/OLE Automation automatisiert.Ist es möglich, eine Click-to-Run-Anwendung zu automatisieren?

Leider funktioniert dies nicht mit den virtualisierten Click-to-Run-Editionen von Word, weil sie nicht die erforderlichen Schlüssel in der Registrierung haben. (Zumindest nicht dort, wo sie erkannt werden) Mit anderen Worten: schlägt fehl, weil die notwendigen COM-Klassen nicht registriert sind.

Gibt es eine Möglichkeit, die Click-to-Run-Editionen von Microsoft Office zu automatisieren? Vielleicht eine Kompatibilitätsschicht?

EDIT: Ich habe gerade zwei Seiten, auf denen Benutzer/Entwickler darüber beschwert haben. Entweder ist die OLE-Automatisierung veraltet oder die C2R-Editionen werden nicht mehr verwendet ...

Antwort

4

Leider ist es nicht möglich, mit den Click-To-Run Office-Editionen zu automatisieren. Dies ist auf den verwendeten Virtualisierungsprozess zurückzuführen.

Gemäß the information here können Sie Ihre C2R-Edition auf eine MSI-Edition umstellen. Es scheint, dass die Lizenz für beide Editionen und den Produktschlüssel identisch ist.

+0

+1 Zumindest ist es möglich, auf die "native" Edition zu wechseln ... –

+0

Von Office 2010 Click-to-Run-Kompatibilität mit Add-Ins (http://support.microsoft.com/kb/982431): "Out-of-Process-Add-Ins/Anwendungen sind eigenständige Programme, Skripts oder Anwendungen, die Office-Objektmodell-APIs verwenden, um Funktionen in der Anwendung zu starten und in Office zu integrieren. In diesem Fall werden die Out-of-Process-Anwendungslaufwerke ausgeführt Office. Out-of-Process-Anwendungen werden in Click-to-Run nicht unterstützt. " –

2

Ich brauchte ein paar Tage, um diesen Post zu finden, der meinen Verdacht bestätigte. Microsoft hat das wirklich für jeden mit einer App kaputt gemacht, der von der Automatisierung abhängig ist.

Für alle Googler gibt, der Fehler ich in meiner app gesucht haben ist:

die COM-Klasse Fabrik Abrufen von für die Komponente mit CLSID {91493441-5A91-11CF-8700-00AA0060263B} konnte aufgrund der folgende Fehler: 80040154

Ich konnte dies beheben, indem Sie die Office-Click-to-Run-Version deinstallieren und eine vollständige Installation durchführen.

+0

Ich frage mich, ob die Option zum Deinstallieren und erneuten Installieren der vollständigen Version (ohne Klick) freigeschaltet ist, wenn Sie Office mit Ihrem Computer vorinstalliert haben (z. B. von Dell)? – Keithius

Verwandte Themen