| Портирование ПО под Vista |
|
|
|
|
Фирма "Friendly Technologies" предложила задачу по портированию программного обеспечения, первоначально разработанного под ОС Windows (95, 2000, XP), на платформу Microsoft Windows Vista. Пакет представляет собой комплект программ и утилит, предназначенных для автоматизации доступа конечного пользователя в сеть Интернет. В качестве платформы для разработки были использованы Borland Delphi 5.0 и Microsoft Visual Studio 6.0. Особенности системы ограничения доступа ОС Vista Нет пользователя с правами суперадминистратора. Пользователь с правами USER не имеет доступа на запись к папкам Program Files, Windows, к ветвям реестра HKEY_LOCAL_MACHINE. Решение проблем совместимости доступа. Практикой программирования в последние годы стало хранение настроек программы в виде набора ключей реестра HKEY_LOCAL_MACHINE. В случае Vista этот метод оказывается неприемлемым, поскольку у пользователя нет возможности изменять содержимое этой ветви реестра. Выходом является хранение настроек отдельно для каждого пользователя в ветви HKEY_CURRENT_USER или в файле, расположенном в доступном для записи месте (\Users\Public\Appname, \Users\User\Appdata\Appname). Аналогичным образом необходимо перенести пути для хранения файлов ресурсов (и сами файлы ресурсов) в вышеуказанные папки. Следует стремиться по возможности к внедрению ресурсов в тело программы.Для обеспечения консистентности такого переноса удобно использовать переменные окружения LOCALAPPDATA, APPDATA, PUBLIC. Ограничение доступа на запись в системные папки также часто приводит к проблемам. В частности, ряд старых, несертифицированных инсталляторов, или инсталляторов, порождающих дочерние процессы, не получают прав доступа на запись в системные папки, даже будучи запущенными с првами администратора. Это обычно вызывает прерывание процедуры инсталляции и неработоспособность программы.Поэтому особое внимание требуется уделить дополнительному тестированию дистрибутива программного продукта. Предложения для разработчиков Следует осознать идеологическую разницу между предыдущими версиями Windows и Vista и действовать исходя из сложившихся обстоятельств 1. Старайтесь уменьшить количество динамических библиотек 2. Как можно меньше пишите в реестр и если пишете, то только в HKEY_CURRENT_USER 3. Файлы с настройками лучше хранить в %[LOCAL]APPDATA%\\AppName 4. Ресурсы, которые должны быть доступны всем пользователям и могут измениться - в %PUBLIC%\\AppName Обычно следование этим несложным правилам позволяет создавать работоспособные приложения под Vista... |
| < Пред. | След. > |
|---|
Смотрите также:



