Frage

Ich habe eine VSTO Addin für Word.

Entwickelt mit Visual Studio 2010 (für Word 2007 und 2010) und auch VS 2008 (für Word 2003).

Es ist installiert und läuft in vielen verschiedenen Kombinationen von Windows (XP, Vista und Windows 7) sowie Office-Versionen (d Office 2003, 2007, 2010).

Bis auf eine: Word 2010 unter Windows XP (SP3)

.

Die Symptome sind, dass, wenn Worte anläuft es erscheint ein die Add-In zu laden, während, aber am Ende nicht und die Add-In erscheint in der Inaktive Anwendungs-Add-Ins-Liste.

Es ist der Code in dem Start der Add-In, die Fang Ausnahme und Berichten über sie, aber dieser Code nie ausgeführt wird. So scheint es, dass es eine Ausnahme irgendwo ist, bevor die Add-In selbst beginnt mit der Ausführung.

Das klingt so etwas wie eine Versammlung nicht gefunden ist, das macht mich denken, vielleicht das Office 2010 PIA nicht installiert ist, aber ich habe versucht, dass ausdrücklich die Installation und es sagt, es ist schon da (was soll der Fall sein, weil Office 2010 sollte es installieren (im Gegensatz zu früheren Office-Versionen, die es nicht installiert)).

Es wäre auch ein Symptom für etwas wie der Code sein nicht vertraut zu werden, aber ich habe weiterhin den Code mit Mechanismus der caspol.exe zu vertrauen, die OK mit allen anderen Mischungen von Office und Windows scheint, so dass ich vermute, bin es ist OK mit O 2010 und W XP.

Und wenn es eine „meine“ Baugruppen, die fehlten, dann wäre es nicht fehlen, wenn die Add-In auf anderen Windows-Versionen installiert ist, weil es das gleiche installieren, unabhängig von OS.

I stymied bin.

War es hilfreich?

Lösung

After all, the answer is fairly simple:

It seems that when you install Office 2010 on Vista and Windows 7, the Office 2007 Primary Interop Assemblies are installed automatically. And the Office 2007 PIAs are the ones that are used with VSTO and Office 2010.

But: when you install Office 2010 on Windows XP (32 bit) (I haven't tried XP x64), the PIAs are NOT installed automatically. Then, if you try to run the o2007.msi installer that you can get from Microsoft, it tells you that it won't work unless Office 2007 is installed! Not very helpful.

However, after I stumbled on this StackOverflow question, I discovered that, of course, all you need to do is install the actual DLLs for the PIAs that you want into the folder where your executable runs from, and there you are!

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