3

У меня есть приложение, которое развертывается и устанавливается с помощью ClickOnce Deployment, и на некоторых компьютерах (в основном под управлением Windows 7) мне нужно иметь возможность отключить темы Aero и, возможно, изменить другие параметры режима совместимости.

Правый клик -> Свойства не показывает вкладку Совместимость ...

... и приложение не отображается в мастере совместимости программ на панели управления.

Есть ли другой способ настроить режим совместимости?

2 ответа2

2

Я не думаю, что есть способ отключить визуальные темы во время развертывания, но это включит вкладку совместимости:

  1. Откройте свой проект и перейдите в обозреватель решений.
  2. Если еще нет, включите параметр "Показать все файлы" (кнопка в верхней части окна обозревателя решений, на которой имеется значок с тремя файлами).
  3. Откройте файл App.manifest и перейдите в этот раздел:
  4. Раскомментируйте строки 31, 35 и 46.
  5. Теперь вы сможете выбрать режим совместимости (после перестройки, конечно.)
1
reg.exe Add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files\YouInstallFolder\YourProgram.exe" /d"DISABLEDWM HIGHDPIAWARE"

(примечание: 32-разрядное приложение в системе x64: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AppCompatFlags)

Отключить композицию рабочего стола DISABLEDWM
Отключить масштабирование дисплея при настройках высокого DPI HIGHDPIAWARE

Также:

Запуск от имени администратора RUNASADMIN
Windows 95 Mode WIN95
Windows 98 / Windows Me Mode WIN98
Windows NT 4.0 (пакет обновления 5), режим NT4SP5
Windows 2000 WIN2000
Windows XP (пакет обновления 2), режим WINXPSP2
Windows Server 2003 (Пакет обновления 1) WINSRV03SP1

Там может быть больше - я не могу найти окончательный список

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .