Windows Mobile 5.0 SDK и Windows Vista. Некоторые маленькие хитрости
Некоторые пользователи во время инсталляции или работы Windows Mobile 5.0 SDK в Windows Vista испытывали различные проблемы, среди которых чаще всего встречаются следующие...
1. SDK отказывается работать из-за отсутствия ActiveSync.
2. SDK вроде бы установлен, но нет ни одного шаблона проекта, когда вы пытаетесь создать новый проект.
3. Невозможно создать собственный (C++) проект (невозможно закончить работу мастера).
4. Невозможно установить или настроить устройство через ActiveSync в Windows Vista.
Мы рассказали о возможных проблемах и, пока команда работает над их решением, я бы хотел предложить способы разблокировки некоторых сценариев для тестирования разрабатываемых в Windows Mobile приложений в Windows Vista.
1. Требование установить ActiveSync во время инсталляции SDK.
Как вы, наверно, знаете, Windows Vista поставляется уже с технологией синхронизации с мобильными устройствами, и отдельная установка ActiveSync не требуется – эта технология получила название Windows Mobile Device Center (WMDC).
WM 5.0 разрабатывался только для работы в Windows XP и Windows 2003, в которых ActiveSync по умолчанию не установлен. Windows Vista пока что официально не поддерживается. Хорошая новость состоит в том, что это было выполнено не как требование, так что просто нажмите кнопку «ОК» и продолжите установку. В Windows Vista вам не нужно устанавливать ActiveSync.
2. Отсутствие шаблонов проекта в Windows Mobile 5.0.
Во время инсталляции SDK один скрипт требует повышенных прав для своей установки и, если у вас включен UAC, то скрипт выполнен не будет, и хотя установка программы, скорее всего, закончится нормально - шаблонов не будет.
Единственны способ это исправить – выключить UAC на время инсталляции (Панель управления - Учётные записи пользователей - Изменить параметры безопасности), после чего заново инсталлировать или исправить WM 5.0 SDK, после чего можно снова включать UAC.
3. Невозможно создать собственный (C++) проект.
Мастер создания проектов в VC++ - это, в основном, файлы HTML + скрипты. Visual Studio использует Internet Explorer для рендеринга и представления этих страниц в виде мастера. Проблема состоит в том, что из-за новой модели безопасности в IE 7, он не «доверяет» некоторым скриптам. Как следствие – вы видите окно мастера, но не можете продвинутся дальше. Единственный выход – это внести в список доверенных скриптов мастер создания проектов.
Для этого открываем редактор реестра и ищем
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\PreApproved
и добавляем туда строчку:
{D245F352-3F45-4516-B1E6-04608DA126CC}
4. Невозможно установить или настроить устройство через ActiveSync.
О, это моя любимая проблема! Как вы знаете из первого пункта, в комплекте с Windows Vista идёт WMDC, который заменяет AS – он действует как AS, но это не AS! Это означает, что в Vista нет информации про AS, в частности, ключей реестра, которые показывают, что AS установлен. Visual Studio перед загрузкой и распаковкой компонентов в мобильном устройстве, проверяет наличие этих ключей в реестре – ключи отсутствуют и процесс копирования прерывается. Все компоненты есть, отсутствует только информация в реестре…
Ну и что? Давайте создадим отсутствующие ключи реестра.
Открываем HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services и добавляем туда:
MajorVersion (тип DWORD) = 4
MinorVersion (тип DWORD) = 0
/code]
Эти советы помогут вам в тестировании Windows Vista как платформы для создания приложений для Windows Mobile. Как всегда, должен вас предупредить, что подобная связка не является официально поддерживаемой и всего лишь может вам помочь протестировать Visual Studio 2005 + Windows Mobile 5.0 SDK + Windows Vista. Не испытывайте её на вашей рабочей системе! ;-)
Наслаждайтесь!
Источник:
Перевод: prymara
По теме
- Windows Vista официально "мертва"
- Завтра прекращается поддержка Windows Vista
- Остался последний месяц поддержки Windows Vista
- 11 апреля Microsoft прекратит поддержку Windows Vista
- Через год прекращается поддержка Windows Vista
- Microsoft открыла исходный код Open XML SDK
- Баллмер: Longhorn/Vista - моя самая серьезная ошибка
- Сегодня заканчивается бесплатная фаза поддержки Windows Vista и Office 2007
- Microsoft продлила срок поддержки Windows Vista и Windows 7
- Практики обеспечения безопасности Microsoft - лучшие в мире