Вручную увеличить или уменьшить счетчик ссылок на файлы (refcount), используемый установщиками MSI? - PullRequest
0 голосов
/ 08 сентября 2010

Насколько я понимаю, установщики MSI используют счетчик ссылок на файлы, чтобы отслеживать, сколько «установщиков» установили общий файл (скажем, dll).[HKEY_LOCAL_MACHINE] \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows \ Текущая версия \ SharedDLLs

Таким образом, скажем, все 3 продукта устанавливают одну и ту же DLL-библиотеку, счетчик ссылок равен 3. При запуске деинсталлятора для одного из продуктовПрограмма удаления уменьшает количество ссылок до 2, но фактически не удаляет файл.

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

В этой статье рассказывается о концепции, но не подробно рассказывается о том, как ее реализовать: http://msdn.microsoft.com/en-us/library/ms954376.aspx

Заранее спасибо за любую помощь!

1 Ответ

0 голосов
/ 08 сентября 2010

Описанный вами метод (раздел реестра «SharedDLLs») устарел и заменен параллельными сборками, решением Microsoft для «ада DLL».

Рассмотрите возможность использования сборки SxS:
Агрегаты

...