Deaktivieren Sie Aero-Designs für eine ClickOnce-Anwendung

1483
Steve Greatrex

Ich habe eine Anwendung, die mithilfe von ClickOnce Deployment bereitgestellt und installiert wird. Auf bestimmten Computern (meistens Windows 7) muss ich Aero-Themes deaktivieren und möglicherweise andere Einstellungen für den Kompatibilitätsmodus ändern.

Rechtsklick -> Eigenschaften zeigt die Registerkarte Kompatibilität nicht an ...

enter image description here

... und die Anwendung wird nicht im Programmkompatibilitäts-Assistenten in der Systemsteuerung aufgeführt.

Gibt es eine andere Möglichkeit, den Kompatibilitätsmodus einzurichten?

3
Ich kann keine neuen Kategorien erstellen. Wenn also jemand einen "Kompatibilitätsmodus" hinzufügen möchte, wäre er geeigneter als "Kompatibilität". Steve Greatrex vor 11 Jahren 0

2 Antworten auf die Frage

2
Matt

Ich glaube nicht, dass es eine Möglichkeit gibt, visuelle Designs während der Bereitstellung nativ zu deaktivieren, aber dadurch wird die Registerkarte "Kompatibilität" aktiviert:

  1. Öffnen Sie Ihr Projekt und gehen Sie zum Solution Explorer.
  2. Falls noch nicht geschehen, aktivieren Sie die Einstellung "Alle Dateien anzeigen" (eine Schaltfläche oben im Projektmappen-Explorer, die ein Symbol mit drei Dateien enthält).
  3. Öffnen Sie Ihre App.manifestDatei und gehen Sie zu diesem Abschnitt: enter image description here
  4. Kommentar-Zeilen 31, 35 und 46.
  5. Sie sollten jetzt in der Lage sein, den Kompatibilitätsmodus auszuwählen (natürlich nach dem Wiederherstellen).
Danke für den Vorschlag. Wenn möglich, möchte ich dies tun, ohne das Manifest neu erstellen zu müssen. Ich lasse die Frage offen, um zu sehen, ob andere Personen einen alternativen Vorschlag haben Steve Greatrex vor 11 Jahren 0
Kein Problem, ich verstehe. Wenn Sie beim Kompilieren auf einen Fehler stoßen, können Sie nur Zeile 31 auskommentieren. In VS2010 ist ein bekannter Fehler bekannt. Matt vor 11 Jahren 0
1
SeanC
reg.exe Add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files\YouInstallFolder\YourProgram.exe" /d"DISABLEDWM HIGHDPIAWARE" 

(note: 32 bit app on an x64 system: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AppCompatFlags)

Disable desktop composition DISABLEDWM
Disable display scaling on high DPI settings HIGHDPIAWARE

Also:

Run as Administrator RUNASADMIN
Windows 95 Mode WIN95
Windows 98 / Windows Me Mode WIN98
Windows NT 4.0 (Service Pack 5) Mode NT4SP5
Windows 2000 WIN2000
Windows XP (Service Pack 2) Mode WINXPSP2
Windows Server 2003 (Service Pack 1) WINSRV03SP1

There may be more - I can't seem to find a definitive list

Die Anwendung wird mit ClickOnce bereitgestellt, sodass ich keinen Zugriff auf den Exe-Pfad habe (zumindest nicht konsistent). Steve Greatrex vor 11 Jahren 0
Ich weiß nicht, ob Sie die Informationen zu einer `.reg`-Datei hinzufügen und als Teil des Setups ausführen oder die Registrierung während des Setups oder einer Initialisierungsprozedur ändern können (prüfen Sie, ob diese Einstellung aktiviert ist, und fügen Sie Einstellungen hinzu.) Programm beenden / erneut ausführen) siehe http://stackoverflow.com/questions/1763611/set-registry-key-through-clickonce-installation SeanC vor 11 Jahren 0
Ok, ich werde es versuchen. Im Idealfall möchte ich dies auch ohne Veröffentlichung einer neuen Version erreichen, daher sind Code- / Implementierungsänderungen schwierig. Steve Greatrex vor 11 Jahren 0