Brug af et eksternt manifest til at slukke for Windows DPI-skalering

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en Java-applikation på Windows, der lanceres via en Packr Exe. Jeg skal slukke for DPI-skalering som standard. Jeg har ikke kontrol over exe-generationen. [2]


Min forståelse er, at jeg kan gøre dette ved at tilføje en ekstern .manifest fil, men det synes ikke at arbejde.


Dette er den manifestede fil, som jeg sætter på 'Airships.exe.manifest' ud for 'Airships.exe'.


<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <assemblyIdentity version="1.0.0.0" name="Airships.exe"/>
  <asmv3:application xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
    <asmv3:windowsSettings
xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
      <dpiAware>True/PM</dpiAware>
    </asmv3:windowsSettings>
  </asmv3:application>
</asmv1:assembly>



  • Er der noget ukorrekt med dette manifest?

  • Fungerer et eksternt manifest faktisk som standard, eller skal jeg indlejre det i .exe på en eller anden måde?



NB dette relaterede spørgsmål har ikke et svar.

Bedste reference