Тестирование приложений на совместимость с Vista, часть 5

Опубликовано: 23 Марта, 2023

Если вы пропустили предыдущие части этой серии статей, прочтите:

  • Тестирование приложений на совместимость с Vista, часть 1
  • Тестирование приложений на совместимость с Vista, часть 2
  • Тестирование приложений на совместимость с Vista, часть 3
  • Тестирование приложений на совместимость с Vista, часть 6

В предыдущей статье этой серии я начал показывать вам, как разобраться в собранных вами данных о совместимости приложений. В этой статье я продолжу серию, показав вам, как работать с известными проблемами совместимости.

Для нашего анализа мы будем использовать отчеты о приложениях Windows Vista, которые доступны через Microsoft Application Compatibility Manager. Вы можете получить доступ к этим отчетам, открыв Диспетчер совместимости приложений и перейдя по дереву консоли к Отчеты Windows Vista | Приложения. Когда вы это сделаете, вы увидите экран, похожий на тот, что показан на рисунке A.

Изображение 20445
Рисунок А:
Отчет о приложениях Windows Vista — это основной инструмент для анализа совместимости приложений.

В предыдущей статье я уже показывал вам, как на экране отчета о приложениях Windows Vista перечислены все приложения, которые были инвентаризированы, и количество известных проблем для каждого приложения. Теперь давайте углубимся в этот список.

Если вы посмотрите на рисунок A, вы заметите, что в отчете указана одна проблема совместимости для Microsoft Visual Studio.NET. Если дважды щелкнуть список для Visual Studio, Windows отобразит лист свойств для Visual Studio. Поскольку в отчете указано, что у Visual Studio есть проблемы с совместимостью, давайте взглянем на вкладку «Проблемы» на странице свойств.

Как вы можете видеть на рис. B, вкладка «Проблемы» содержит краткий обзор проблемы, о которой сообщалось. Если бы сообщалось о нескольких проблемах, все они были бы перечислены на этой вкладке.

Изображение 20446
Рисунок Б:
На вкладке «Проблемы» перечислены все известные проблемы совместимости с приложением.

Если дважды щелкнуть проблему, вы увидите гораздо более подробное объяснение проблемы, как показано на рисунке C. Как вы можете видеть на рисунке, Microsoft предоставила нам приоритет, рейтинг серьезности и полное описание. вопроса. Этот экран также говорит нам, что проблема уникальна для Vista и не затрагивает Windows XP.

Изображение 20447
Рисунок С:
Двойной щелчок по проблеме дает вам более подробную информацию

Есть несколько разных вещей, на которые я хочу, чтобы вы обратили внимание на этом экране. Во-первых, обратите внимание в верхней части экрана, что проблема активна, но у меня нет разрешения на ее редактирование. По какой-то причине Microsoft решила не разрешать вам изменять проблемы, о которых они предоставляют информацию.

Еще одна вещь, которую я хочу, чтобы вы заметили, это то, что раздел «Описание проблемы» содержит URL-адрес, который вы можете использовать для получения дополнительной информации. Причина, по которой я указываю URL-адрес, заключается в том, что URL-адрес ссылается на общее описание ошибки, а не на страницу, в которой рассказывается, как исправить проблемы совместимости Visual Studio.

Теперь, когда вы знаете о проблеме, давайте поработаем над ней. Первое, что я бы порекомендовал сделать, это выбрать команду «Проверить наличие обновлений» в меню «Справка». Это приведет к тому, что диспетчер совместимости приложений выйдет в Интернет и проверит наличие новой информации по проблеме.

Как только вы получите самую свежую информацию, я рекомендую проверить информацию о совместимости с Vista на веб-сайте производителя. В этом случае пакет обновления 1 для Visual Studio 2005 обеспечивает совместимость с Visual Studio Vista. Поскольку я это знаю, я могу выбрать команду «Добавить решение» в меню «Действия». Когда я это делаю, появляется диалоговое окно, в котором я могу ввести описание решения, как показано на рисунке D.

Изображение 20448
Рисунок D:
Диспетчер совместимости приложений позволяет ввести решение проблемы совместимости.

Обратите внимание на рисунок, что вы можете выбрать один из нескольких типов решения. Поскольку я выбрал вариант «У приложения есть обновление», диалоговое окно предоставляет мне поле, в котором я могу ввести URL-адрес, указывающий на обновление. После того, как я заполнил всю необходимую информацию, я просто нажимаю «Сохранить», и решение добавляется на вкладку «Решения» проблемы, как показано на рисунке E.

Изображение 20449
Рисунок Е:
Введенное решение добавляется на вкладку «Решения».

Поскольку мы можем исправить проблемы совместимости Visual Studio, применив пакет обновлений, давайте представим, что мы хотим продолжить и позаботимся о проблеме совместимости. Для этого первое, что нам нужно сделать, это определить, какие компьютеры будут нуждаться в пакете обновления. К счастью, это сделать проще, чем вы думаете.

Чтобы узнать, какие компьютеры нуждаются в пакете обновления, закройте диалоговое окно с подробными сведениями о проблеме и вернитесь на страницу свойств приложения. Если вы перейдете на вкладку «Компьютеры» страницы свойств, вы увидите список всех компьютеров, на которых установлено приложение, как показано на рисунке F.

Изображение 20450
Рисунок F:
На вкладке «Компьютеры» указано, на каких компьютерах установлено приложение.

Имейте в виду, что на вкладке «Компьютеры» указано только то, на каких компьютерах установлено приложение. Диспетчер совместимости приложений не может узнать, установлен ли пакет обновлений на каком-либо из этих компьютеров. Вам решать, на какой из систем установлен пакет обновления, а на каких компьютерах он все еще требуется.

Теперь давайте предположим, что мы применили необходимый пакет обновлений и теперь Visual Studio совместима с Vista. Проблема в том, что набор средств для обеспечения совместимости приложений по-прежнему показывает, что Visual Studio имеет нерешенную проблему. Мы знаем, что решили проблему, но диспетчер совместимости приложений этого не делает. В этом случае нам нужно сообщить диспетчеру совместимости приложений, что проблема решена.

Для этого я бы дважды щелкнул список для Visual Studio. Когда появится лист свойств Visual Studio, я перейду на вкладку «Проблемы» и дважды щелкну на проблеме, которая была решена. Теперь Windows отображает уже знакомое диалоговое окно проблемы, показанное на рисунке C.

Чтобы сообщить о проблемах как об решенных, просто выберите команду «Решить» в меню «Действия». Диалоговое окно теперь сообщает, что проблема была решена, как показано на рисунке G. Если вы решили проблему случайно, вы всегда можете выбрать команду «Активировать» в меню «Действия», чтобы пометить проблему как активную.

Изображение 20451
Рисунок G:
Диспетчер совместимости приложений теперь показывает, что проблема решена.

Если вы закроете все открытые диалоговые окна, вы увидите, что на главном экране Application Report по-прежнему отображается Visual Studio как имеющая активную проблему. Это происходит только потому, что отчет не обновляется автоматически. Если вы нажмете клавишу F5, вы увидите список изменений Visual Studio, чтобы показать, что нет активных задач.

Вывод

В этой статье я показал вам, как исследовать и устранять известные проблемы совместимости приложения с Vista. В части 6 я завершу эту серию, показав вам, как определить, совместимо ли приложение с Vista, даже если Microsoft Application Compatibility Manager не сообщает об известных проблемах совместимости.

Если вы пропустили предыдущие части этой серии статей, прочтите:

  • Тестирование приложений на совместимость с Vista, часть 1
  • Тестирование приложений на совместимость с Vista, часть 2
  • Тестирование приложений на совместимость с Vista, часть 3
  • Тестирование приложений на совместимость с Vista, часть 6