Программирование в системе Windows2000, страница 25

В основном инсталляционном каталоге должны размещаться только файлы, с которыми непосредственно работает пользователь, например выполняемые файлы. Все вспомогательные файлы приложения, такие как библиотеки DLL и файлы справки (HLP), должны размещаться в специально созданном подкаталоге System. Все вспомогательные файлы должны быть скрыты в каталоге System, а путь к нему зарегистрирован в под-ключе Арр Paths, как описано ранее в этой главе.

Если в приложении применяется разделяемая библиотека DLL, например MFC42.DLLкомпании Microsoft, она должна быть размещена в подкаталоге Systemкаталога Windows. При инсталляции разделяемого файла необходимо выполнить следующие шаги.

1.  Перед копированием убедиться, что файл в каталоге назначения отсутствует.

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

3.  Если файл не существует, его необходимо скопировать в указанный подкаталог и создать в системном реестре соответствующую запись со счетчиком использования, равным единице (1).

Если файл является разделяемым для ряда приложений, а не для всей системы, должен быть создан подкаталог с именем приложения в подкаталоге CommonFilesкаталога ProgramFiles. Для определения действительного имени подкаталога CommonFilesприменяется значение CommonFilesDirподключа CurrentVersionключа HKEY_LOCAL_MACHINE. Перед установкой новых версий в каталог с разделяемыми файлами необходимо убедиться, что разделяемые файлы совместимы снизу вверх с существующими приложениями.

При установке приложений на разделяемом сетевом диске должны применяться стандартные имена MS-DOS (8.3), а не длинные имена файлов. Это позволит устранить проблемы совместимости в сетях, которые не поддерживают длинные имена файлов.

Все типы данных, поддерживаемые приложением, наряду с пиктограммами должны быть зарегистрированы в системном реестре. Кроме того, должна быть зарегистрирована дополнительная информация приложения, например, необходимая для поддержки печати данных конкретного типа. Дополнительные сведения об отдельных записях системного реестра приведены в разделе "Системный реестр" ранее в этой главе.

Доступ к приложению

При установке приложения необходимо добавить пиктограмму ускоренного доступа к главному выполняемому файлу приложения в папке меню Start\Programs, расположенной в каталоге Windows. В результате в подменю Programs кнопки Start появит ся дополнительная запись. Не следует создавать ярлыки для всех файлов и программ, входящих в состав приложения, поскольку это приведет к загромождению меню Star При установке "комплекта" приложений должна быть создана подпапка в папке Programs и в ней размещены ярлыки ко всем основным приложениям. Не следует ее задавать в папке Programs подпапку, содержащую единственную пиктограмму.

Поддержкаприложенийвсети

Если приложение является клиент-серверным, т.е. к нему могут иметь доступ многие пользователи, должны быть созданы две отдельные программы инсталляции. Одна позволит системному администратору установить серверную часть приложения. Втора] предназначена для клиентов. Клиентское программное обеспечение должно быть спроектировано так, чтобы при его запуске пользователем настройка выполнялась автоматически. Это позволяет развертывать приложение по сети.