¿Cómo inicio otro proceso en modo de compatibilidad de XP?
-
22-09-2019 - |
Pregunta
Nuestra aplicación requiere HASP SRM controlador de dispositivo para ser instalado a fin de que el nuestro para instalar y ejecutar.
En este momento, sólo sus conductores 5,50 trabajar constantemente en todas las plataformas analizadas (tanto su 5,75 (oficial) y 5,86 (controladores beta) se estrella en aproximadamente 1 de cada 3 ordenadores probado).
Por lo tanto, sus conductores 5.50 son buenas, todo lo demás disponibles en la actualidad está roto, y las 5.50 conductores se niegan a carga bajo Vista y Windows 7. Sin embargo, si fijo las propiedades del exe a "modo de compatibilidad con XP", entonces sus 5.50 instalaciones de controladores y se ejecuta con éxito.
Cavé alrededor en el Registro en Windows 7, y he encontrado que hay por lo menos una entrada hecha cuando pido el modo de compatibilidad:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers\
full-path REG_SZ WINXPSP3
Yo debería ser capaz de añadir esa clave de nuestro instalador, antes de intentar iniciar el instalador 5,50 conductor.
Preguntas:
- ¿Dónde puedo encontrar una discusión más completa de modos de compatibilidad?
- ¿Son las llaves / configuraciones diferentes en virtud de Vista vs Windows 7?
- ¿Son las llaves / configuraciones diferentes bajo 32 bits vs 64 bits?
- ¿Hay una manera de preguntar directamente para este cuando llamo CreateProcess ()?