Frage

Ich suche nach dem sichersten Weg, um zu erkennen, welche Komponenten von Microsoft Office, falls vorhanden, auf einer bestimmten Workstation installiert sind.Ich merke, dass dies auch als Frage nach Serverfault gesehen werden könnte, aber da ich dies in einem Skript nutzen werde, und viele Leute hier sind mit den inneren Arbeiten des Amtes vertraut, dachte ich, dass dies der beste Ort ist, um zu fragen.

Ich habe an der Deinstallationstaste angesehen, er zeigt jedoch Komponenten, die im System nicht eigentlich vorhanden sind.Ich glaube, dass dies mit dem Way Office zu tun hat, kann eine Komponente auf dem ersten Zugriff installieren.Ich suche nicht, wenn der Weg theoretisch ändert.

War es hilfreich?

Lösung

Ich habe das Testen für bestimmte Registrierungsschlüssel beendet, unter Berücksichtigung der Unterschiede zwischen 32 und 64-Bit-Windows-Installationen.Ich zahle auf die folgenden Registrierungsorte / Werte:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\12.0\-Die Basisstelle12-Taste auf einem 64-Bit-Windows-Installieren
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\-die Basisstelle12-Speicherort an einem 32-Bit-Windows-Installieren
  • Office base path \Outlook\InstallRoot\Path-key Signification Outlook Installationspfad
  • Office base path \Registration\{90120000-0012-0000-0000-0000000FF1CE}-key für office 12 standardguid
  • Office base path \Registration\{90120000-0011-0000-0000-0000000FF1CE}-key für office 12 professionelle plus guid

Mit diesen Standorten konnte ich:

    .
  1. erkennen, ob das Amt installiert ist.
  2. Erkennung der installierten Office.
  3. erkennen, ob Outlook installiert ist.
  4. Ich habe nicht versucht, mehr körniger als dies zu bekommen.

Andere Tipps

Wenn Sie wirklich glauben, dass Sie sich nicht auf Wege zu EXE oder DLLs verlassen können, würde ich die Registrierung (viele Tools dafür gibt) von vor und nach dem Installieren der verschiedenen Komponenten.In meiner Erfahrung finde ich es jedoch notwendig, die Existenz von DLLs und anderen Dateien zum Erkennen installierter Komponenten für das Amt (ich musste für VBA-DLLs zu testen, um das Vorhandensein von Visual Basic-Modul, das beispielsweise installiert ist, beispielsweise installiert wurde).Die Pfade der Dateien können sich nur so sehr ändern.Sie müssen nur ein 32-Bit- und 64-Bit-Patchen und WinXP- und Win7-Pfad sein.

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