Отключить Aero Themes для приложения ClickOnce

1146
Steve Greatrex

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

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

enter image description here

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

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

3
Я не могу создавать новые категории, поэтому, если кто-то захочет добавить «режим совместимости», он будет более подходящим, чем «совместимость». Steve Greatrex 11 лет назад 0

2 ответа на вопрос

2
Matt

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

  1. Откройте свой проект и перейдите в обозреватель решений.
  2. Если еще нет, включите параметр «Показать все файлы» (кнопка в верхней части окна обозревателя решений, на которой имеется значок с тремя файлами).
  3. Откройте свой App.manifestфайл и перейдите в этот раздел: enter image description here
  4. Раскомментируйте строки 31, 35 и 46.
  5. Теперь вы сможете выбрать режим совместимости (после перестройки, конечно.)
Спасибо за предложение. Если возможно, я бы хотел сделать это без необходимости заново создавать манифест, поэтому я оставлю вопрос открытым, чтобы узнать, есть ли у кого-нибудь еще альтернативное предложение. Steve Greatrex 11 лет назад 0
Нет проблем я понимаю. Кроме того, если вы столкнулись с ошибкой при компиляции, раскомментируйте только строку 31. В VS2010 есть известная ошибка. Matt 11 лет назад 0
1
SeanC
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 WIN95
Windows 98 / Windows Me Режим WIN98
Windows NT 4.0 (пакет обновления 5) Режим NT4SP5
Windows 2000 WIN2000
Windows XP (пакет обновления 2) Режим WINXPSP2
Windows Server 2003 (пакет обновления 1) WINSRV03SP1

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

Приложение развернуто с использованием ClickOnce, поэтому у меня нет доступа к файлу exe (по крайней мере, не всегда) Steve Greatrex 11 лет назад 0
Я не знаю, можете ли вы добавить информацию в файл `.reg` и запустить ее как часть установки, или изменить реестр во время установки или процедуры инициализации (проверьте, если установлено, если нет, добавьте настройки, и выйти / перезапустить программу) см. http://stackoverflow.com/questions/1763611/set-registry-key-through-clickonce-installation SeanC 11 лет назад 0
Хорошо, я попробую. В идеале я хотел бы достичь этого без выпуска новой версии, поэтому изменения в коде / развертывании сложны! Steve Greatrex 11 лет назад 0