J'ai une application C# qui possède certaines fonctions qui exécutent l'automatisation JMP. Lorsque l'utilisateur démarre l'application C#, il vérifie que JMP est installé sur le système de l'utilisateur.J'avais contacté le support technique de JMP à ce sujet pour savoir si JMP est installé sur un système.La solution consistait à rechercher une clé de registre.
Dans le code C#, j'ai un booléen pour vérifier si JMP est installé :
bool jmpExists = Registry.ClassesRoot.OpenSubKey("TypeLib\\{DCD36DE0-78F8-11CF-9E68-0020AF24E9FE}\\1.0\\0\\win32", false) != null;
Jusqu'à présent, au moins 2 PC (Windows 10 et JMP 13 installés) n'ont pas cette clé de registre, tandis que 10 PC ont la clé de registre.
Sur un PC avec une clé de registre manquante, j'ai essayé d'exécuter l'automatisation JMP (en ignorant la clé de registre manquante) et le démarrage n'a pas réussi sur ce PC. Ensuite, j'ai désinstallé JMP 13, puis j'ai réinstallé JMP 13, après quoi la clé de registre était présente et l'automatisation JMP a bien fonctionné.
Ceci est du code C# pour créer une instance de JMP/automatisation
en utilisant System.Runtime.InteropServices ;
JMP.Application monJMP = new JMP.Application();
Mais de nombreux utilisateurs susceptibles d'utiliser mon logiciel ont beaucoup de personnalisation de JMP et l'idée de désinstaller et de réinstaller JMP est très indésirable ! (Leur JMP fonctionne très bien sinon)
Avez-vous une idée de la raison pour laquelle cette clé de registre est manquante sur les ordinateurs de certaines personnes ? (PC Windows 7 exécutant JMP 13)
Existe-t-il un moyen de résoudre ce problème autre que la réinstallation de JMP ?Je ne sais pas s'il s'agit simplement de copier la clé de registre sur les ordinateurs qui ne l'ont pas ? Je ne sais pas exactement comment copier et installer une clé de registre, si telle est la solution.
Si JMP 32 bits est installé sur une version 64 bits, leur clé peut apparaître dans la ruche Wow.Ainsi, la clé en question se situerait à :
HKEY_CLASSES_ROOT\WOW6432Node\TypeLib\{DCD36DE0-78F8-11CF-9E68-0020AF24E9FE}\1.0\0\win32
Brian Corcoran
Développement JMP
Merci, cela a fonctionné !
Réinitialisation des associations de fichiers devrait réinitialisez cette clé de registre.
Fichier > Préférences > Spécifique à Windows
Si cela ne fonctionne pas pour une raison quelconque, vous pouvez créer vous-même la clé de registre dans Regedit.
Veuillez noter que votre variable jmpExists signifie en fait "JMP est-il installé ET JMP peut-il être automatisé".