Wir verwenden ein COM-Objektautomatisierungsmodell, um unsere Anwendung unseren Kunden zur Verfügung zu stellen.Registration Free (Regfree) COM
Sie verwenden zum größten Teil Python, um auf unsere Anwendungsschnittstelle zuzugreifen.
Da wir verschiedene Versionen der Anwendung installieren möchten (noch nicht laufen, das ist ein anderes Problem), ändern wir unsere COM-Komponenten, um regfree zu sein.
Das steht jedoch dem Zugriff von Skriptsprachen durch IDispatch-Automatisierung entgegen, da sie die Einträge in der Registrierung benötigen.
Unser Ansatz besteht darin, eine Anwendung zu erstellen, die die aktive Version unserer aktuellen Anwendung verwaltet. Es lässt den Benutzer entscheiden, welche Version er haben möchte und kümmert sich um die Registrierungseinträge.
Was sind die Alternativen zu unserem Ansatz?
Die Versionierungslösung ist natürlich nett, aber wir haben uns entschieden, dass wir die Identitäten für jede Version nicht ändern möchten. Und es löst nicht das Problem, von einem Skript auf eine ältere Version der Anwendung zuzugreifen. – PsiX