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.

Schreibe einen Kommentar