DLL, требующие регистрации, используемые в разных программах - PullRequest
0 голосов
/ 28 октября 2008

Как вы организуете установку различных программ, если эти программы используют одни и те же библиотеки DLL, которые требуют регистрации .

Проблема: если пользователь удаляет программу, установленную позже, другая программа перестанет работать, поскольку записи реестра теперь указывают на отсутствующие библиотеки DLL.

Одним из возможных решений является размещение общих библиотек DLL в общей папке - возможно, в разделе «Данные приложения» или «Program Files \ Company Name», а затем с использованием механизма подсчета общих файлов Windows.

Как вы справляетесь с этим?

Ответы [ 2 ]

3 голосов
/ 28 октября 2008

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

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

1 голос
/ 03 ноября 2008

Используйте новую модель развертывания XP для параллельных сборок. Он поддерживает изолированные компоненты COM.

http://msdn.microsoft.com/en-us/library/aa369732(VS.85).aspx

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