So kann das Add-In manuell registriert werden


DLL Register COM-Addin

regsvr32 "C:\Program Files\BusinessPlanner Advisory\BusinessPlanner\BusinessPlanner.ExcelReport.Functions.Shim.dll"


Fügt automatisch das hier ein:

Computer\HKEY_CLASSES_ROOT\BusinessPlanner.ExcelFunctions

Computer\HKEY_CLASSES_ROOT\CLSID\{ec577bcc-5045-3fa2-b45f-5b442aa11e71}


Excel-Add-In in Registry COM-Addin

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Excel\Addins\BusinessPlanner.ExcelFunctions



Jetzt muss nur noch das Add-In als "Automation Add-In" eingerichtet werden


Das macht das COM-Add-In eigentlich automatisch.


Diese Einstellung wird dann für den jeweiligen User gesetzt:



Infos zu Add-Ins hier: https://support.microsoft.com/en-us/topic/excel-com-add-ins-and-automation-add-ins-91f5ff06-0c9c-b98e-06e9-3657964eec72



Quellen


Andreas, um die Konfiguration des Excel-Add-Ins "BusinessPlanner ExcelReport Functions" manuell herauszufinden – insbesondere für eine manuelle Einrichtung über die Registry – gibt es einige Schritte, die du unternehmen kannst:

1. ProgID analysieren

  • Die ProgID (BusinessPlanner.ExcelFunctions) ist ein wichtiger Hinweis. Sie verweist normalerweise auf einen Eintrag in der Windows-Registrierung.
  • Öffne den Registrierungseditor (regedit) und suche nach der ProgID:
    • Navigiere zu: HKEY_CLASSES_ROOT\BusinessPlanner.ExcelFunctions oder HKEY_LOCAL_MACHINE\SOFTWARE\Classes\BusinessPlanner.ExcelFunctions
    • Dort findest du Informationen zur CLSID (Class ID) und ggf. zum Pfad der DLL/EXE, die das Add-In implementiert.

2. Add-In-Datei lokalisieren

  • Die ProgID oder CLSID führt dich oft zu einer DLL- oder EXE-Datei, die das Add-In bereitstellt.
  • Suche in der Registry nach der CLSID (z. B. unter HKEY_CLASSES_ROOT\CLSID\{...}) und prüfe den Eintrag InprocServer32 oder LocalServer32. Dort steht der Pfad zur Datei.

3. Excel-Add-In-Einstellungen prüfen

  • Öffne Excel und gehe zu: Datei → Optionen → Add-Ins.
    • Wähle unten bei "Verwalten" den Eintrag "Excel-Add-Ins" und klicke auf "Los".
    • Suche in der Liste nach dem Add-In und prüfe, ob dort ein Pfad oder eine Beschreibung angegeben ist.

4. Manuelle Registrierung des Add-Ins

  • Wenn du die DLL/EXE gefunden hast, kannst du das Add-In manuell registrieren, falls es nicht automatisch erkannt wird. Nutze dazu die Eingabeaufforderung als Administratorund führe aus:
    regsvr32 "Pfad\zur\AddIn-DLL.dll"
  • Danach sollte das Add-In in Excel unter den verfügbaren Add-Ins erscheinen.

5. Registry-Einträge für Excel-Add-Ins

  • Excel-Add-Ins werden oft unter folgendem Schlüssel registriert: HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\BusinessPlanner.ExcelFunctions oder HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Excel\Addins\BusinessPlanner.ExcelFunctions
  • Dort findest du Einträge wie LoadBehavior (bestimmt, ob das Add-In geladen wird) und FriendlyName.

6. Dokumentation oder Hersteller kontaktieren

  • Falls das Add-In von einem Drittanbieter stammt, könnte es hilfreich sein, die Dokumentation oder den Support des Herstellers zu kontaktieren. Oft gibt es spezifische Anleitungen zur manuellen Installation.

Frage an dich: Hast du bereits Zugriff auf die Registry oder möchtest du Unterstützung bei der Suche nach den genauen Einträgen? Ich kann dir auch helfen, die relevanten Schlüssel zu interpretieren, falls du sie findest.


Andreas, hier sind die Antworten auf deine Fragen – konkret und praxisnah:


1. Wofür werden die Classes in CLSID in der Registry registriert?

  • CLSID (Class Identifier) ist eine einzigartige 128-Bit-GUID, die eine COM-Komponente (Component Object Model) in der Windows-Registrierung identifiziert.
  • Zweck der Registrierung:
    • Windows und Anwendungen wie Excel nutzen die CLSID, um die DLL oder EXE zu finden, die die Funktionalität des Add-Ins bereitstellt.
    • Die Registry-Einträge unter HKEY_CLASSES_ROOT\CLSID\{...}enthalten Informationen wie:
      • InprocServer32: Pfad zur DLL, die im Prozess des aufrufenden Programms (z. B. Excel) läuft.
      • LocalServer32: Pfad zur EXE, die als separater Prozess gestartet wird.
      • ProgID: Lesbarer Name (z. B. BusinessPlanner.ExcelFunctions), der auf die CLSID verweist.

2. Muss eine DLL in der Registry registriert sein, um sie als Excel-Add-In zu verwenden?

  • Ja, für COM-basierte Add-Ins:
    • Wenn das Add-In auf COM-Technologie basiert (z. B. klassische Excel-Add-Ins in C++/VBA), muss die DLL/EXE in der Registry registriert sein.
    • Excel sucht nach der CLSID/ProgID in der Registry, um das Add-In zu laden.
  • Nein, für moderne Add-Ins:
    • Office-JS-Add-Ins (Web-basiert, JavaScript/TypeScript) oder VSTO-Add-Ins (Visual Studio Tools for Office) werden nicht über die Registry registriert. Diese nutzen Manifest-Dateien (XML) oder werden über den Office Store bereitgestellt.

3. Wofür braucht man den Befehl regsvr32?

  • regsvr32 ist ein Windows-Befehlszeilentool, das DLLs als COM-Server registriert oder deregistriert.

    • Registrieren:
      regsvr32 "Pfad\zur\AddIn-DLL.dll"
      • Fügt die CLSID/ProgID-Einträge in die Registry ein.
      • Excel kann das Add-In danach finden und laden.
    • Deregistrieren:
      regsvr32 /u "Pfad\zur\AddIn-DLL.dll"
      • Entfernt die Registry-Einträge.
  • Wichtig:

    • Die DLL muss die COM-Schnittstellen (DllRegisterServer, DllUnregisterServer) implementieren.
    • regsvr32 funktioniert nur für In-Process-Server (DLLs), nicht für EXEs.

Zusammenfassung für dein Szenario

  • Dein BusinessPlanner-Add-In scheint ein COM-basiertes Add-In zu sein (wegen der ProgID).
  • Schritte zur manuellen Registrierung:
    1. Finde die DLL/EXE über die ProgID/CLSID in der Registry.
    2. Registriere sie mit regsvr32, falls nicht bereits geschehen.
    3. Stelle sicher, dass Excel das Add-In unter Optionen → Add-Ins findet.

Frage an dich: Hast du die DLL bereits lokalisiert? Falls nicht, können wir gezielt nach den Registry-Einträgen suchen. Möchtest du Unterstützung dabei?