Ich habe eine C#-Anwendung mit einigen Funktionen, die die JMP-Automatisierung ausführen. Wenn der Benutzer die C#-Anwendung startet, prüft sie, ob JMP auf dem System des Benutzers installiert ist.Ich hatte den technischen Support von JMP zu diesem Problem kontaktiert, um herauszufinden, ob JMP auf einem System installiert ist.Die Lösung bestand darin, nach einem Registrierungsschlüssel zu suchen.
Im C#-Code habe ich einen Bool, um zu überprüfen, ob JMP installiert ist:
bool jmpExists = Registry.ClassesRoot.OpenSubKey("TypeLib\\{DCD36DE0-78F8-11CF-9E68-0020AF24E9FE}\\1.0\\0\\win32", false) != null;
Bisher verfügen mindestens 2 PCs (Windows 10 und JMP 13 installiert) nicht über diesen Registrierungsschlüssel, während 10 PCs über den Registrierungsschlüssel verfügen.
Auf einem PC mit fehlendem Registrierungsschlüssel habe ich versucht, die JMP-Automatisierung auszuführen (ohne Berücksichtigung des fehlenden Registrierungsschlüssels), aber der Start auf diesem PC ist fehlgeschlagen. Als nächstes habe ich JMP 13 deinstalliert und dann JMP 13 neu installiert. Danach war der Registrierungsschlüssel vorhanden und die JMP-Automatisierung funktionierte einwandfrei.
Dies ist C#-Code zum Erstellen einer Instanz von JMP/Automatisierung
Verwenden von System.Runtime.InteropServices;
JMP.Application myJMP = new JMP.Application();
Viele der Benutzer, die meine Software verwenden, haben jedoch viele Anpassungen von JMP vorgenommen, und die Idee, JMP zu deinstallieren und erneut zu installieren, ist äußerst unerwünscht! (Ihr JMP funktioniert ansonsten einwandfrei)
Irgendeine Idee, warum dieser Registrierungsschlüssel auf den Computern mancher Leute fehlt? (Windows 7-PCs mit JMP 13)
Gibt es eine andere Möglichkeit, dieses Problem zu beheben, als JMP neu zu installieren?Ich bin mir nicht sicher, ob es nur darum geht, den Registrierungsschlüssel auf die Computer zu kopieren, die ihn nicht haben? Ich bin mir nicht ganz sicher, wie man einen Registrierungsschlüssel kopiert und installiert, falls das die Lösung ist.
Wenn 32-Bit-JMP auf einer 64-Bit-Version installiert ist, wird der Schlüssel möglicherweise im Wow-Hive angezeigt.Der betreffende Schlüssel befindet sich also unter:
HKEY_CLASSES_ROOT\WOW6432Node\TypeLib\{DCD36DE0-78F8-11CF-9E68-0020AF24E9FE}\1.0\0\win32
Brian Corcoran
JMP-Entwicklung
Danke, das hat funktioniert!
Zurücksetzen der Dateizuordnungen sollen Setzen Sie diesen Registrierungsschlüssel zurück.
Datei > Einstellungen > Windows-spezifisch
Sollte das aus irgendeinem Grund nicht funktionieren, können Sie den Registrierungsschlüssel selbst in Regedit erstellen.
Bitte beachten Sie, dass Ihre jmpExists-Variable tatsächlich „Ist JMP installiert UND kann JMP automatisiert werden“ bedeutet.