2010-06-18 2 views
4

Я создал собственное приложение. Он работает без вопросов под Win XP и Win Vista. В Win 7 мое приложение установлено отлично. Я побежал. Он работал нормально, пока я не выбрал «Выход» из меню. На выходе появилось окно «Program Compatibility Assistant», в котором говорилось, что мое приложение несовместимо с Windows 7, и были применены некоторые параметры совместимости.Помощник по совместимости программ Windows 7 появился для моего приложения. Зачем?

Мои вопросы:

  1. Как я могу знать, что мое заявление сделал для запуска помощника по совместимости программ? Есть ли список do's и dont?
  2. Где я могу найти параметры совместимости, применяемые к моему приложению?
+0

Вы могли бы опубликовать фрагмент кода, что вы делаете при выборе меню «Выход»? – Oleg

ответ

3

Не смотрите в свой код выхода конкретно. PCA запускается после завершения вашего приложения. Одна вещь, которая запускает его для меня, - это приложение, которое мало что делает. Например, если вы переименуете какое-нибудь приложение «hello world» в файл setup.exe и запустите его, оно будет повышаться, но тогда оно фактически ничего не изменит на вашей машине, как это делает истинное приложение настройки. Ваш реестр, каталог программных файлов и т. Д. Все те же. Таким образом, PCA говорит: «Хм, возможно, был запрещен доступ или что-то еще, похоже, что это не сработало, ваши настройки могут быть неправильными». Другими словами, это может быть безвредным. Однако я нахожу, что он может оставлять приложения, требующие поднять каждый раз, когда им это действительно не нужно, поэтому стоит потратить немного времени на изучение.

Изменения хранятся в групповой политике.

+0

Где находится групповая политика? – JohnB

+0

@JohnB - в соответствии с http://technet.microsoft.com/en-us/library/cc748935(WS.10).aspx, «откройте консоль управления групповыми политиками, запустив gpmc.msc, а затем отредактируйте соответствующий объект групповой политики. Разверните узел «Конфигурация компьютера», разверните «Административные шаблоны», «Система», «Диалоговое окно« Устранение неполадок и диагностика », а затем« Диагностика совместимости приложений ». Просмотрите доступные параметры групповой политики. Если вы хотите получить дополнительную информацию об установке, дважды щелкните этот параметр, а затем нажмите вкладка «Объяснение». Надеюсь, что это самоочевидно, потому что я никогда не делал этого сам. –

+0

это можно сделать с помощью локальной групповой политики * (LGP) *? Думаю, консоль управления групповыми политиками больше подходит для Active Directory. – JohnB

2

Я предполагаю, что код выхода вашего приложения не равен 0, а вместо этого предлагает win7 действовать так, как он есть.

Смежные вопросы