Vamos a sacar las armas grandes.
Descargue e instale el Kit de herramientas de compatibilidad de aplicaciones . Eso incluye un programa llamado Administrador de compatibilidad, que viene en dos versiones, una de 32 bits y una de 64 bits. Ejecute el que tenga la misma cantidad de bits que la aplicación que desea utilizar.
Antecedentes : muchas aplicaciones afirman que admiten una determinada característica, pero luego estropean la implementación. Microsoft se ocupa de esto todo el tiempo, y han creado una infraestructura de compatibilidad para reutilizar soluciones para problemas comunes. Estas correcciones se implementan como calces, interceptando llamadas a la API de Windows. Usaremos una cuña que cancele efectivamente la declaración de conciencia de DPI de la aplicación. Otras cuñas hacen cosas más elegantes / configurables (ver CorrectFilePaths
), mientras que algunas simplemente mienten a la aplicación sobre su entorno (como ForceAdminAccess
).
En la parte inferior del panel izquierdo del Administrador de compatibilidad, verá una nueva entrada en Bases de datos personalizadas. Haga clic con el botón derecho y elija Crear nuevo → Modo de compatibilidad . Nombralo algo (yo solía DpiMisbehavior
). En la lista de la izquierda, busque DPIUnaware
y haga clic en el >
botón para habilitarlo. Haga clic en Aceptar una vez que haya hecho eso.
Haga clic derecho en la base de datos personalizada nuevamente y seleccione Crear nuevo → Corrección de aplicación . Complete el nombre del programa y el proveedor (estos no importan demasiado) y seleccione el EXE principal de la aplicación. (Aquí es donde la importancia del Administrador de compatibilidad es importante). Presione Siguiente cuando haya hecho eso.
En los modos de compatibilidad adicional , desplácese hacia abajo y busque el modo de compatibilidad que creó hace un momento. Marque su casilla. Haga una prueba de funcionamiento si lo desea, luego presione Siguiente.
Ahora, estrictamente hablando, no necesita crear un modo de compatibilidad porque puede aplicar soluciones específicas aquí. Le pedí que hiciera eso en caso de que necesite agregar correcciones adicionales a ese modo más adelante para que se apliquen a todas las aplicaciones que coloque en ese modo. Por lo tanto, puede presionar Siguiente sin hacer nada en el paso Correcciones de compatibilidad .
La información de coincidencia se utiliza para identificar qué aplicación representa un programa (EXE). (Sería bastante desafortunado si se aplicaran arreglos a los programas que no los necesitan). Todas las entradas marcadas deben coincidir para que un programa obtenga el arreglo. El Administrador de compatibilidad extrajo estos valores de criterios del EXE que especificó anteriormente. Los valores predeterminados están bien, o puede cambiarlos si se siente fuertemente acerca de tales cosas. Presione Finalizar cuando esté satisfecho.
Repita las cosas de creación de Application Fix para cada programa que lo necesite. Luego presione Guardar en la barra de herramientas. Dale el nombre que quieras; He utilizado DPI Repair
. Luego guárdelo en cualquier lugar del sistema de archivos que desee. Puede usar el elemento Abrir barra de herramientas y seleccionar ese archivo si necesita modificarlo en el futuro.
Finalmente, haga clic derecho en la base de datos personalizada recién nombrada y elija Instalar .
Oh si.
Si, en el futuro, necesita modificar la base de datos de compatibilidad, simplemente ábrala, realice los cambios apropiados, presione Guardar, luego vuelva a instalar; simplemente pasará a la versión anterior. De hecho, puede copiar esta base de datos a otra computadora y usar el Administrador de compatibilidad para instalarla allí sin tener que volver a crearla.
Entretenimiento opcional : expanda la entrada Aplicaciones en Base de datos del sistema para ver una lista de los programas que Microsoft tuvo que arreglar con esta infraestructura. Al hacer clic en la entrada de un programa, se mostrarán qué arreglos y modos de compatibilidad se aplicaron. En Correcciones de compatibilidad , puede ver una lista completa de las correcciones que puede usar su computadora.