Для моего приложения появился помощник по совместимости программ для Windows 7.Зачем? - PullRequest
4 голосов
/ 18 июня 2010

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

Мои вопросы:

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

Ответы [ 2 ]

3 голосов
/ 20 июня 2010

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

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

2 голосов
/ 25 июня 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...