DPI Awareness - Inconsciente en una versión, System Aware en la otra [duplicado]

Esta pregunta ya tiene una respuesta aquí:

a ventana @Windows Forms cambia su tamaño cuando creo una ventana WPF 3 respuestas

Así que tenemos este problema realmente extraño. Nuestra aplicación es una aplicación C # / WinForms. En nuestra versión 6.0, nuestra aplicación no es compatible con DPI. En nuestra versión 6.1, de repente se hizo consciente de DPI.
En la versión 6.0, si lo ejecuta en DPI alto, usa la escala de mapa de bits de Windows, lo cual está bien, porque eso no afecta los diseños de pantalla. En la versión 6.1, debido a que, por alguna razón, se ha dado cuenta de DPI, las interfaces de usuario se alteran.
No estamos en condiciones de arreglar esto en este momento. Tenemos cientos de pantallas, por lo que hacer que todas funcionen correctamente en modo compatible con DPI llevará mucho tiempo.

Hemos confirmado esto usando SysInternals Process Explorer. En nuestra versión 6.0, muestraInconscient, pero en nuestra versión 6.1, inicialmente muestraInconscient, pero luego cambia aSystem Aware.
Esto último ocurre cuando el código ingresa desde el EXE a nuestra DLL de ensamblaje que contiene todo nuestro código de interfaz de usuario (nuestro EXE es básicamente un shell muy delgado; todo lo que realmente hace es llamar a una clase Controlador en nuestro ensamblaje de capa de presentación).

Hemos confirmado lo siguiente:

Ambas versiones están construidas en modo de lanzamiento usando VSS 2017. Ambas versiones apuntan al mismo .NET Framework (4.5) Ambas versiones usan la misma versión DevExpress.mbas versiones tienen el mismo manifiesto de aplicación, que tienen tiene habilitada la configuración de reconocimiento de DPI. Ninguna de las versiones tiene llamadas a ninguna API de Windows relacionada con DPI.Utilizando Sys Internals y algunos cuadros de mensaje determinamos en qué punto se da cuenta la versión 6.1 (punto de entrada en el ensamblaje de presentación) y qué archivos DLL se cargan en ese punto (el nuestro, DevExpress, otras dependencias), y luego creamos una pequeña aplicación ficticia que hace referencia a las mismas DLL y confirma que están cargadas. Esa aplicación ficticia no se da cuenta de DPI. Hemos comparado los principales archivos csproj entre ambas versiones y no hay diferencias significativas. Ninguna versión hace referencia a nada de WPF.

No entendemos por qué nuestra versión 6.1 se ha vuelto repentinamente consciente de DPI. No tenemos idea de qué más mirar y necesitamos una solución que vuelva a poner esta versión en modo no consciente de DPI. Está retrasando nuestro lanzamiento. Realmente agradecería cualquier punteros. Estamos dispuestos a intentar cualquier cosa en este momento.

Respuestas a la pregunta(1)

Su respuesta a la pregunta