LoadBehavior für MS Word 2007-add-in wird auf 2 festgelegt
Ich habe ein add-in für MS Word. Einer meiner Benutzer, die auf Word 2007, berichten, dass das add-in wird nicht geladen. Wenn Sie überprüft die COM-add-ins-Liste, heißt es, "Load Behavior" ist "Entladen; Load at Startup" (Wert 2 in LoadBehavior-Registrierungseintrags).
Aber, wenn Sie überprüft das add-in ' s registry-Eintrag LoadBehavior auf 3 gesetzt ist (Geladen; Laden beim Start). Das add-in wird auch nicht geladen.
Gibt es einige Gründe für die Diskrepanz zwischen dem, was Word ist die Berichterstattung für das add-in, und was in der registry, und gibt es eine Möglichkeit es zu lösen?
Habe ich eine Ahnung, das Wort hat einen LoadBehavior-Wert irgendwo sonst auf Ihrem system nach dem add-in abgestürzt ist, aber Sie ist fern von mir, und wollte mich nicht auf die Fernbedienung Ihren computer zu überprüfen mich.
Bearbeiten: Einige zusätzliche info: wenn der Benutzer ein makro zu überprüfen, meine add-in in Application.COMAddins
, Connect
eingestellt ist False
. Allerdings aktualisieren diese zu True
scheint nicht zu haben keine Wirkung. Die Immobilie wird Wahr bleiben, so lange wie Word ausgeführt wird, aber wenn Word neu gestartet wird, dann wird es wieder Falsch (und das add-in ist noch nie geladen).
Mehr Informationen: Das add-in deaktiviert war durch einen Absturz, und in die deaktivierte add-ins-Liste. Der Benutzer aktiviert das add-in von der COM-add-ins drop-down-Liste, aber die load-Verhalten war dann klebte auf 2, trotz der registry-Wert von 3. WinWord.exe keine Kompatibilitäts-Einstellungen.
Außerdem habe ich drei add-ins: einen für Word, einen für Excel und eine für PowerPoint. Die Excel-und PowerPoint-add-ins funktionieren, die auf dem computer des Benutzers. Ich Teste das add-in selbst auf XP, Vista und 7 (32 und 64 bit). Der Benutzer ist auf dem Vista 32 bit.
Dem Word add-in arbeiten, die auf dem computer des Benutzers für etwa zwei Jahre, aber nach einem Absturz war es deaktiviert, und die LoadBehavior stecken 2. Der Benutzer tatsächlich versucht, die deinstallation und Neuinstallation von Office, aber das hat nicht das Verhalten ändern.
Lösung
0xA3 die Lösung war nicht komplett, aber auf dem richtigen Weg. Es stellt sich heraus, dass der user installiert hatte ein neues Antivirenprogramm, das war das deaktivieren des add-in (im hintergrund! ::insert rant über übereifrige AV::).
Ich habe auch gelernt, eine wertvolle Lektion: für einige Benutzer, "Haben Sie installiert die neue software" nicht enthalten Antiviren-Programme. Ich werde zu ändern, dass die Frage, "Haben Sie installiert neue software oder antivirus-Programme?"
- Haben Sie schon einen Blick auf dieses blogs.msdn.com/b/vsod/archive/2008/04/22/...?
- Ich hatte nicht gesehen, dass der Artikel, aber ich habe versucht, fast alles. Eine Sache habe ich nicht versucht, ist die überprüfung für die AV-Probleme, aber der user sagt, Sie hat sich nicht installiert neue software auf Ihr system. Ich werde Fragen über AV-nur um sicher zu sein, obwohl.
- Die andere Sache zu prüfen ist, um zu sehen, ob es hart gewesen ist-deaktiviert. In anderen Worten, überprüfen Sie die drop-down im Trust-Center, das sagt "Com-Add-ins" - der Letzte drop-down in der combobox dort sagt "deaktivierte add-ins". Haben Sie Ihre Benutzer-hart-es deaktivieren? (dies könnte passieren, als ein Ergebnis of ein Fehler in Ihrem add-in, und dann ein Dialogfeld beim nächsten Start sagt, dass ein paar Sachen wie "xxx verursacht einen schweren Fehler, würde Sie gerne deaktivieren' und Ihre Benutzer wählen Sie einfach 'ja')
- Eine andere Sache, die mir in den Sinn kommt ist die Registry-Virtualisierung. Wenn Winword.exe konfiguriert ist die Ausführung mit dem Kompatibilitätsmodus-Einstellungen, änderungen an der Registrierdatenbank geschrieben werden, um einen virtuellen Speicherort in der Registrierung. Und noch eine andere Sache: Versuchen Sie, die Analyse mit ProcMon, um zu sehen, welche Registry-keys sind auf die tatsächlich zugegriffen wird.
- Basierend auf Ihren Kommentar oben, jetzt ist Sie braucht, um zu gehen zurück in die Optionen -> Add-ins -> COM-Add-ins (im dropdown) und dann auf das addin, stellen die Häkchen ausgewählt ist. Word schließen, neu öffnen und alles sollte in Ordnung sein, dass nach.
- Basierend auf Ihren Fett-Anweisung oben, was bedeutet, dass die re-das laden der add-in führt zu den LoadBehavior-bis auf 2 gesetzt werden. Der Fehler hier ist in der add-in nicht genau in Word. Gibt es etwas einzigartiges über die Benutzer-Maschine, die macht das add-in nicht (zum Beispiel, ist es x64 Wort und jeder andere x86)? Das add-in ist wahrscheinlich nicht die Rechnungslegung für diese Art von Ausfall-Szenario, also die fortgesetzte Einstellung auf 2.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie gesagt von Otaku, das problem scheint zu sein, dass das add-in nicht geladen werden kann und daher abgebrochen wird. Es könnte durch eine unvollständige/beschädigte installation des add-in, eine fehlende Abhängigkeit oder falsche/fehlende Registrierung einer COM-Komponente.
Ist es schwer, um Ihnen noch mehr konkrete Tipps, aber hier ist eine Liste von trouble-shooting-tools, die Sie möglicherweise verwenden möchten, während Word-startup:
DebugView von Sysinternals, als Administrator ausführen, mit Capture Global und
Capture Kernel
aktiviert.fuslogvw.exe zu überprüfen auf fehlende Baugruppen (vorausgesetzt, dass Ihr add-in geschrieben wird .NET)
DependencyWalker zu sehen, für die fehlende native dlls
Process Monitor überprüfen auf fehlende Dateien/registry-Einträge
Den Grund für die Diskrepanz zwischen der Registrierung und der aktuellen Word-Einstellung ist sehr wahrscheinlich, dass das aktuelle add-in-Zustand (geladen, aber getrennt) ist nicht in der Registrierung gespeichert, denn der Benutzer hat keinen ausreichende Berechtigungen zum ändern der HKLM Registry-Schlüssel. Die LoadBehavior bleibt die 3 in der Registry, und auf den nächsten Start von Word Word wird versuchen, erneut zu laden, und schließen Sie das add-in.
Addins registriert werden können in die BENUTZER-Struktur oder der LOKALEN MASCHINE hive gleichen Ordner, in jeder.
HKEY_CURRENT_USER\Software\Microsoft\Office\Word\Addins\Ihr add-in-Namen
oder
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Word\Addins\Ihr add-in-Namen
sicher sein, zu überprüfen.
Zur info : ich hatte ähnliches Problem mit Excel-AddIn. Excel "schwarze Liste" das add-in aufgrund eines Fehlers (was nicht unbedingt erzeugt eine Fehlermeldung). Gehen Sie zu: Add-ins - > "Deaktivierte Elemente" > Enable Addin resovled das Problem für mich.