Tengo una aplicación C# que tiene algunas funciones que ejecutan la automatización JMP. Cuando el usuario inicia la aplicación C#, verifica que JMP esté instalado en el sistema del usuario.Me puse en contacto con el soporte técnico de JMP sobre este problema sobre cómo saber si JMP está instalado en un sistema.La solución fue buscar una clave de registro.
En código C#, tengo un bool para verificar si JMP está instalado:
bool jmpExists = Registry.ClassesRoot.OpenSubKey("TypeLib\\{DCD36DE0-78F8-11CF-9E68-0020AF24E9FE}\\1.0\\0\\win32", false) != null;
Hasta ahora, al menos 2 PC (Windows 10 y JMP 13 instalados) no tienen esta clave de registro, mientras que 10 PC tienen la clave de registro.
En una PC a la que le faltaba la clave de registro, intenté ejecutar la automatización JMP (ignorando la clave de registro faltante) y no se pudo iniciar en esta PC. Luego, desinstalé JMP 13 y luego reinstalé JMP 13 y después de ese tiempo la clave de registro estaba presente y la automatización de JMP funcionó bien.
Este es código C# para crear una instancia de JMP/automatización
utilizando System.Runtime.InteropServices;
JMP.Aplicación myJMP = new JMP.Aplicación();
¡Pero muchos de los usuarios que pueden usar mi software tienen mucha personalización de JMP y la idea de desinstalar y reinstalar JMP es muy indeseable! (Su JMP funciona bien de lo contrario)
¿Alguna idea de por qué falta esta clave de registro en las computadoras de algunas personas? (Windows 7 PC con JMP 13)
¿Alguna forma de solucionar este problema que no sea reinstalar JMP?No estoy seguro si es simplemente una cuestión de copiar la clave de registro a las computadoras que no la tienen. No estoy exactamente seguro de cómo copiar e instalar una clave de registro, si esa es la solución.
Si JMP de 32 bits está instalado en una versión de 64 bits, la clave puede aparecer en la sección Wow.Entonces, la clave en cuestión estaría ubicada en:
HKEY_CLASSES_ROOT\WOW6432Node\TypeLib\{DCD36DE0-78F8-11CF-9E68-0020AF24E9FE}\1.0\0\win32
Brian Corcorán
Desarrollo JMP
Restablecer las asociaciones de archivos debería restablecer esa clave de registro.
Archivo > Preferencias > Específico de Windows
Si eso no funciona por algún motivo, puede crear la clave de registro usted mismo en Regedit.
Tenga en cuenta que su variable jmpExists en realidad significa "JMP está instalado Y JMP puede automatizarse".