Fehlermeldung „Sie versuchen eine Funktion auszuführen, die Makrounterstützung erfordert…“ bei der Microsoft Office Word 2003-Automation

Beschreibung

Beim Automatisieren von Microsoft Office Word 2003 aus einer C#-Anwendung trat folgende Fehlermeldung auf:

„Sie versuchen eine Funktion auszuführen, die Makrounterstützung erfordert. Bei der Installation dieses Programms haben Sie (oder Ihr Administrator) entschieden, die Unterstützung für Makros oder Steuerelemente nicht zu installieren“ (deutsch)

„De functie die u probeert uit te voeren, bevat macro’s of inhoud waarvoor macro-ondersteuning vereist is. Bij het installeren van deze software hebt u (of de beheerder) ervoor gekozen geen ondersteuning voor macro’s of besturingselementen te installeren“ (niederländisch)

Dies trat beim Öffnen eines Word-Dokuments via Automation auf. Das Word-Dokument selbst wurde korrekt angezeigt, ganz am Ende bekam ich dann eine System.Reflection.TargetInvocationException mit der Meldung „Exception has been thrown by the target of an invocation.“ und der InnerException mit oben genannter „Sie versuchen eine Funktion auszuführen…“-Meldung.

Wichtiger Hinweis: Bei Exceptions immer auch die InnerException-Eigenschaft anschauen (rekursiv), weil die oft die eigentlichen, aussagekräftigen Fehlermeldungen enthalten.

Ursache

Unbekannt. Vermutlich (!) fehlt eine Einstellung/Komponente die durch das Setup nachinstalliert werden muß bzw. gesetzt werden muß.

Lösung

Allgemeine Vorschläge

Es gibt bei Google verschiedene Vorschläge, die ich hier zunächst kurz zitieren möchte.

Benutzer „peppi“ schrieb:

„ist die Sicherheitsstufe für die Makros auf niedrig gesetzt (im Menü Extras zu finden)?“

„Die Speicherung von Normal.dot kann auch angefragt werden, wenn Du an den Formatvorlagen mit dem Zusatz Zur Dokumentvorlage hinzufügen etwas geändert hast.“

„Hast Du vor Erscheinen der Fehlermeldung einen (neuen) Virenscanner oder ein Update installiert? Wenn ja, deaktiviere ihn mal und prüfe, ob dann diese Fehlermeldung immer noch kommt.“

„Ist irgendeine Dokumentvorlage im Startup-Ordner von Word hinzugekommen (findest Du im Installationspfad von Office XP oder in den Anwenderdaten).“

„Evtl. ist auch die Normal.dot kaputt (kann hin und wieder vorkommen). Teste es aus, indem Du sie einfach umbenennst (normal_dot.alt). Word erstellt beim Starten eine neue.“

Außerdem könnte auch noch der Data-Eintrag in der Registry defekt sein. Lösche hierzu folgendein Eintrag in der Registry (die Du aber vorher sichern solltest):
Arbeitsplatz\HKEY_CURRENT_USER\Software\ Microsoft\Office\n.n\Word\Data“ wobei n.n für die von Dir verwendete Wordversion steht.

Benutzer „a_c_klatt“ schrieb:

Vielen Dank für die Antwort; ich habe alle Punkte ausprobiert, aber ohne Erfolg.

Nun ist das Problem aber trotzdem gelöst. Diese Woche hatte ich Software für meinen Bluetooth-USB-Adapter installiert. Nach der Deinstallation (beim Deinstallieren wurde explizit gebeten, die Normal.dot zu schließen) ist das Problem verschwunden.

Inwiefern Bluetooth Software mit Office zusammenhängt, ist mir völlig schleierhaft. Wenn jemand eine Idee hat, wäre ich sehr daran interessiert.

Benutzer „Gast“ schrieb:

Hatte das selbe Problem. Bei mir hat folgende Lösung geklappt:

Office InstallationsCD einlegen,
System/Software dann MS Office „ändern“ und
bei „gemeinsam genutzte office features“ untersten Punkt „visual basic für applikationen“ „alles vom Arbeitsplatz starten“ wählen (und dann Installation ausführen lassen…)

Dann sind die lästigen und unverständlichen Meldungen weg – bei mir zumindest.

Was bei mir/meinen Kunden geholfen hat

Ich habe folgende Punkte nachträglich mit dem Microsoft Office 2003 Setup noch installiert:

  1. „Gemeinsam genutzte Office-Features“ > „Visual Basic für Applikationen“ > „Alles vom Arbeitsplatz starten“
  2. „Gemeinsam genutzte Office-Features“ > „Digitales Zertifikat für VBA-Projekte“ > „Alles vom Arbeitsplatz starten“

Danach funktionierte die Microsoft Office Word 2003-Automation.

Fehlermeldung „This application has failed to start because the application configuration is incorrect.“ beim Starten einer Anwendung

Beschreibung

Beim Starten einer .NET 1.1-Anwendung unter Windows 2003 kam folgende Fehlermeldung in Form eines Meldungsfensters:

This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem.

Bzw. in deutsch:

Diese Anwendung konnte nicht gestartet werden, weil die Anwendungskonfiguration nicht korrekt ist. Zur Problembehebung sollten Sie die Anwendung neu installieren.

Die Anwendung beendet sich darauf hin und läßt sich somit nicht starten.

Ursache

Wie bei Google gefunden, war die Ursache eine falsche Manifest-Datei der Anwendung.

Eine Manifest-Datei hat immer den selben Namen wie die Anwendung und zusätzlich ein „.manifest“-Postfix. Wenn also z.B. die Anwendung „MyApplication.exe“ heißt, heißt die Manifest-Datei „MyApplication.exe.manifest“.

Normalerweise wird die Manifest-Datei verwendet um eine Anwendung zu konfigurieren um die neuen visuellen Stile von Windows XP zu verwenden.

Lösung

In meinem Fall habe ich schlicht die Manifest-Datei gelöscht und danach lief die Anwendung korrekt.

The ZetaOS Diary of an (involuntary) Insider

Due to an article on Slashdot and due to discussions in the past, I try to write a translation of my original german blog entry I did some months ago.

Background

I do work for a small German company called „zeta software„. Beside others, we do ship a product called „zeta producer“ (a Desktop CMS based on Microsoft Windows).

Did you, dear readers, see the things we have in common with ZetaOS? Yes, correct: the word „zeta“ both appears in their names and in ours. Any further relationships? Simply spoken: No! But nevertheless I do have to write a whole article about the odyssee we go through just because of this naming-similarities.

Experiences

Starting nearly a year ago now, yellowTab, the producer of ZetaOS, somehow managed to get their product placed in some of these horrible home shopping TV shows we have in Germany (probably they exist in every country in the world in the same format).

In these shows, they sell their operation system ZetaOS as a „Replacement for Windows“, which can do everything better than Windows, is cheaper than Windows, is faster than Windows and whatever-else-they-compare-it-to-Windows. I only saw some excerpts of those shopping shows, but friends told me about all these buzzwords. Of course what they did not say are some of the following points:

  • Few 3rd party software
  • Few drivers for common hardware
  • Incompatible with many file formats from Windows

So far so good. Why do I care? Why? Because since ZetaOS doesn’t seem to work as told on TV and many many people seem to have the desire to directly communicate with the producers of ZetaOS. Unfortunately those computer-illiterate persons that fail to successfully install ZetaOS on their supermarket-bought PCs have just as much intelligence to manage to find our website and navigate to the contact address page with phone numbers and e-mail addresses.

Then we, instead of yellowTab, get these requests of those „users“, which can roughly be divided into these categories:

  • „I have installed ZetaOS, now nothing works any more. Neither my Windows nor my ZetaOS – what should I do?“
  • „Please tell me whether my AOL, my Microsoft Word or my Age Of Empires runs under ZetaOS!“
  • „I do want to buy ZetaOS, can you tell me details?“
  • „I am very discontent with ZetaOS, the promises you made in your home shopping TV show are totally different from the reality!“

Now, every normal human being should be aware that these questions are stupid per se and the idea to contact the office of the producer by phone is more than naive. But it really gets embarrassing for the caller/e-mail sender and annoying for us because of the fact that these requests often are directed to us instead of yellowTab.

Although we put detailed instructions beside every contact address on our website, telling everyone that we are not the producer or distributor of ZetaOS, we do receive an average of 3 phone calls and the same number of e-mail messages daily from these misdirectedly ZetaOS users. Sometimes hell a lot more.

What’s worse, a large number of those people calling us on the phone resist from being convinced that ZetaOS and zeta software have absolutely nothing in common. We experienced that saying something like „We accidentally have the same name“ is one of the better ways to convince them. Nevertheless most people still ask at the end of such a call whether we can give them the correct phone number. Of course we deny – we are not the white pages, are we…?

One of the negative „highlights“ was the guy that clicked through all the pages ouf our CMS „zeta producer Desktop“ online shop and finally even ordered a copy, just to complain 10 days later that „…it is no operation system…“. Wow, we were speechless – ignoring the free test version and still bravely clicking through the online shop. I recall that this happend more than once since then.

The Agency

yellowTab seems to be aware of the problem that many many customers are very discontented with ZetaOS and additionally call all companies that seem to have the word „zeta“ in their name (Which are quite a few), because yellowTab hired a marketing agency (or how you call that in English) that called us some time ago on the phone.

This agency seemed to have the task to call all those zeta-named companies and apologize for the „idiots“ (= ZetaOS customers) calling them. The agency further asked us what the average questions of the ZetaOS customers was and whether they were satisfied with ZetaOS („No!“). You could call that „Indirect surveying“… They finally again appologized for those customers calling us and promised to look after so that we will not be disturbed in the future by those phone calls and e-mail message. Of course this did not happen – how would they manage it, anyway?

Naming Properties

Some time ago, one of the bosses of yellowTab called us on the phone, probably since they now „discovered“ that there is more than one „zeta“ in the word beside ZetaOS.

We committed us to leave each other doing their business, not doing any harm to each other. This was of course all before these huge TV shopping shows waves and the countless number of hours of unnecessary work we had because of those shows. Maybe we must go active, again.

On the other hand, being a 6-person company and fighting against a probably-much-larger company with much more money behind them, it would be a great waste of resources for our company, even if we win. But comments on Slashdot suggest us to get professional help from a lawyer and think of all this, again.

(Temporary) Epilog

Probably, due to the inadequacies of ZetaOS and a huge number of dissatisfied users the problem dissapear by itself some time in the future, soon.

I really whish myself and all zeta-named companies that yellowTab runs out of venture-capital really soon and that they disappear and never ever return again *sigh*.

Appendix

2005-07-20: Some russian guy translated my text to cyrillic. Cool .

Fehlermeldung „Object does not match target type“ bei der Microsoft Office Word 2003-Automation von C# via Late Binding

Beschreibung

Bei der Microsoft Office Word 2003-Automation aus einer C#-Anwendung heraus trat beim Erstellen eines neuen Dokuments folgender Fehler (TargetException) auf (jeweils in verschiedenen Sprachen):

„Object does not match target type“ (Englisch)
„Das Objekt stimmt mit dem Zieltyp nicht überein“ (Deutsch)
„Het object komt niet overeen met het doeltype“ (Niederländisch)

Der Aufruf erfolgte über „Späte Bindung“ („Late Binding“) durch den Aufruf von Type.InvokeMember auf die Microsoft Office 2003 Word-Methoden Documents.Add oder Documents.Open.

Dieser Fehler trat interessanterweise nur auf manchen Systemen auf, nicht auf allen. Selbst bei identischen und komplett neu installierten Systemen (z.B. neues IBM Notebook mit Microsoft Windows XP Professional) zeigten manche Systeme diesen Fehler, andere wiederum funktionierten korrekt.

Ursache

Die genaue Ursache ist mir unbekannt, ich vermute eine (wie auch immer geartete) fehlerhafte Installation von Microsoft Office Word 2003.

Lösung

Der bei Google beschriebene Tipp hatte in allen Fällen Erfolg: Ich habe schlicht Microsoft Office Word 2003 deinstalliert und dann wieder neu installiert.

Der Fehler trat dann nicht mehr auf, ein Neustart des Betriebssystems war nicht notwendig.

Ergänzungen

2005-10-06:
Auf einigen Systemen hatte ich jetzt das Phänomen, daß auch eine Neuinstallation von Microsoft Office Word 2003 nichts geholfen hat. Die Fehlermeldung ist nach wie vor erschienen.

Außerdem war es recht ärgerlich und lästig sowie zeitintensiv jeweils auf den ganzen Arbeitsplatz-PCs Microsoft Office Word neu zu installieren. Deswegen musste eine andere Lösung her.

Die Microsoft Office Word-Automation bei der der Fehler auftrat wurde von mir via Late Binding gemacht. Mir kam da noch die Idee, das mit den Microsoft Office PIAs (Primary Interop Assemblies) zu machen.

Die Microsoft Office PIAs sind jeweils für eine bestimmte Microsoft Office-Version. Mein vorheriger Ansatz via Late Binding ging auch bei unterschiedlichen Microsoft Office-Versionen.

Da in meinem konkreten Fall aber immer Microsoft Office 2003 vorhanden war, konnte ich einfach die Microsoft Office 2003 PIAs verwenden.

Tatsächlich funktioniert die Microsoft Office-Automation mit den Microsoft Office 2003 PIAs fehlerfrei! Ich muß bei Gelegenheit ggf. mal mit Reflector nachschauen, was die bei der Initialisierung und Ähnlichem anders machen, daß das funktioniert.

Das ZetaOS-Tagebuch eines (unfreiwilligen) Insiders

Aus aktuellem Anlaß (und damit ich es selbst in ein paar Jahren noch glauben kann) nachfolgend eine Zusammenfassung meiner Erlebnisse mit dem Betriebssystem „ZetaOS“ von yellowTab.

Hintergrund

Ich arbeite für eine Firma, die „zeta software“ heißt und unter anderem ein Produkt namens „zeta producer“ anbietet (ein CMS auf Windows-Basis).

Habt Ihr, geneigte Leser, die Gemeinsamkeit mit ZetaOS erkannt? Richtig: das Wort „zeta“ kommt sowohl bei uns als auch bei denen vor. Ihr fragt Euch, ob es noch weitere Gemeinsamkeiten gibt? Die Antwort ist ein schlichtes Nein! Und trotzdem muß ich wegen dieser einzigen Gemeinsamkeit einen ganzen Artikel schreiben.

Erlebnisse

Angefangen hat das Ganze vor einiger Zeit (Monate oder Jahre, ich weiß es gar nicht mehr), als es yellowTab irgendwie geschafft hat bei den unsäglichen „Home Shopping Television“-Shows/-Sendern wie RTL SHOP (ja alles in Großbuchstaben) oder der Home Shopping Europe AG einen Sendeplatz zu finden.

Dort wird das Betriebssystem ZetaOS als der „Windows Ersatz“, der alles besser kann, günstiger ist, schneller ist und was-weiß-ich noch alles kann, angepriesen. Ich selbst habe das nur ausschnitsweise gesehen, aber so wurde es mir von Freunden berichtet. Was natürlich verschwiegen wird ist folgendes:

  • Kaum Software
  • Kaum Treiber für gängige Hardware
  • Inkompatibel mit vielen Dateiformaten unter Windows

So weit könnte mir das ja alles egal sein. Aber es ist nun so, daß ZetaOS eben nicht wie angepriesen zu funktionieren scheint und viele Leute das Bedürfnis haben mit den Herstellern von ZetaOS zu kommunizieren. Unglücklicherweise besitzen vielen gerade so viel Intelligenz, daß sie es auf unsere Website samt Kontaktdaten schaffen um sich dort die Telefonnummer bzw. E-Mail-Adresse zu ergattern.

Dann erhalten wir, anstatt yellowTab, die Anfragen eben jener Individuen. Grob gesagt kann dies in die folgenden Kategorien eingeteilt werden:

  • „Habe ZetaOS installiert, nun läuft nix mehr, weder mein Windows noch mein ZetaOS – was soll ich tun?“
  • „Ich würde gerne wissen ob mein AOL, mein Word und mein Age Of Empires auch unter ZetaOS läuft“
  • „Ich möchte ZetaOS kaufen, können Sie mir Details nennen?“
  • „Ich bin sehr unzufrieden mit ZetaOS; die im TV-Shop gemachten Versprechungen treffen in keinster Weise zu!“

Jetzt ist es ja so, daß es an sich ja schon dumme Fragen sind, und die Idee telefonisch bei der Zentrale anzurufen an Navität unübertrefflich ist. Peinlich für den Anrufer/E-Mail-Versender und nervig für uns wird es dadurch, daß diese Anfragen eben häufig bei uns anstatt bei yellowTab ankommen.

Trotz ausführlichen Hinweisen auf unserer Website neben jeder Kontaktadresse, daß wir nicht der Hersteller und nicht der Vetrieb von ZetaOS sind, bekommen wir im Schnitt 3 Telefonanrufe und eben so viele E-Mail-Nachrichten am Tag von verstörrten Irrläufern. Manchmal leider auch deutlich mehr.

Am Telefon dann lassen sich die Leute noch nicht einmal so einfach davon überzeugen, daß ZetaOS und zeta software in keiner Weise miteinander etwas zu tun haben. Empirische Studien haben gezeigt, daß der Satz „Wir heißen nur zufällig so“ am wirkungsvollsten ist. Meistens fragen die Leute am Ende trotzdem noch ob wir ihnen die richtige Telefonnummer von yellowTab geben können, was wir natürlich stets verneinen – wir sind doch nicht die Telefonauskunft…

Eines der traurigen Negativ-Highlights war ein Mensch der sich in dem Online-Shop für unser Produkt „zeta producer Desktop“ durchgeklickt hatte und es sogar gekauft hatte und sich dann nach 10 Tagen beschwert, daß es sich „…um kein Betriebssystem handelt…“. Trotz Testversion mal eben tapfer durch den Shop geklickt, das hat uns damals echt sprachlos gemacht. Ich glaube inzwischen ist das sogar mehrmals vorgekommen.

Die Agentur

Inzwischen scheint aber auch yellowTab bewußt zu sein, daß es viele unzufriedene und irrgelaufene Kunden gibt. Vor kurzem hat sich nämlich eine Marketing-Agentur im Auftrag von yellowTab bei uns gemeldet, die berichtet hat, daß sie es zur Aufgabe hat, die Firmen in Deutschland die das Wort „zeta“ im Namen oder Produktnamen tragen zu kontaktieren. Und davon gibt es einige.

Die Agentur wollte von mir wissen, was wir bisher für Erlebnisse mit fehlgeleiteten ZetaOS-Kunden hatten (wobei ich ihm obiges erzählte) und ob die Kunden jeweils zufrieden mit ZetaOS waren („Nein!“). Indirekte Kundenbefragung also quasi. Sehr zweifelhaft… Die Agentur hat sich dann noch bei mir entschuldigt für den Ärger den wir haben und hatten und hat mir dann noch versprochen sich darum zu kümmern, daß wir zukünftig nicht mehr belästigt werden von ZetaOS-Kunden. Natürlich hat sich daran nichts geändert; wie denn auch?!

Namens-Rechtliches

Vor einiger Zeit hat uns auch mal einer der Bosse von yellowTab kontaktiert, weil sie wohl nun auch festgestellt hatten, daß es noch mehr „zeta“ als nur ZetaOS auf der Welt gibt.

Wir sind damals so verblieben, daß wir uns gegenseitig in Ruhe lassen und nichts tun. Das war jedoch vor diesen ganzen TV-Shop-Wellen die uns zahllose Stunden unnötiger Arbeit bescherten und bescheren. Ggf. müssen wir da nochmals aktiv werden.

Andererseits, was haben wir als 6-Mann-Firma für Chancen gegen eine sicherlich viel größere Firma mit mehr finanziellen Ressourcen. Wir müssen uns da glaube ich nochmals neu informieren und dann ggf. handeln. Ein Slashdot-Kommentator rät uns jedenfalls stark dazu.

(Vorläufiger) Epilog

Ob der uns mitgeteilten Unzulänglichkeiten von ZetaOS könnte sich das Problem bald ganz von selbst gelöst haben. In jedem Falle wünsche ich uns und allen anderen geplagten Firmen die „zeta“ im Namen tragen, daß yellowTab möglichst schnell das Venture-Kapitel ausgeht und ZetaOS möglichst für immer in der Versenkung verschwindet *seufz*.

IIS und „403.1“-Fehlermeldung

Notiz an mich selber.

Heute habe ich 1 Stunde damit verbracht eine Fehlermeldung im IIS zu beseitigen. Nämlich „HTTP 403.1 Verboten: Ausführungszugriff verboten„:

HTTP 403.1 Verboten: Ausführungszugriff verboten
Internet-Informationsdienste

Ursache:
Sie haben versucht, ein CGI-, ISAPI- oder ein anderes ausführbares Programm von einem Verzeichnis aus auszuführen, das die Ausführung von Programmen nicht erlaubt.

Eigentlich ganz einfach. Berechtigungen prüfen, mal temporär „Jeder“ alle Berechtigungen auf die Dateien/Ordner geben, usw. Hat alles nix geholfen. Selbst mit SysInternals File Monitor und mit Microsofts Authentication & Access Control Diagnostics Progrämmchen konnte ich keine Lösung finden.

Erst intensives Nachdenken (jaja…) hat dann geholfen: Ich habe den Windows-Ordner in dem die Website lag so wie die Domain benannt. Und die Domain war eine .COM-Domain. also hieß der Ordner z.B. „meinewebsite.com“. Leider leider, ist „.com“ aber auch die Dateiendung für ausführbare Programme. Und der IIS sieht also auch einen Ordner der auf „.com“ endet als ausführbar an (warum auch immer — wenn’s jemand weiß, bitte mir sagen) und sperrt dann alles in diesem Ordner mit obiger 403.1-Fehlermeldung.

Als einfache Lösung habe ich den Ordner schlicht umbenannt, in obigem Beispiel in „meinewebsite_com“ und alles ging wie erwartet.