Насколько я понимаю, установщики MSI используют счетчик ссылок на файлы, чтобы отслеживать, сколько «установщиков» установили общий файл (скажем, dll).[HKEY_LOCAL_MACHINE] \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows \ Текущая версия \ SharedDLLs
Таким образом, скажем, все 3 продукта устанавливают одну и ту же DLL-библиотеку, счетчик ссылок равен 3. При запуске деинсталлятора для одного из продуктовПрограмма удаления уменьшает количество ссылок до 2, но фактически не удаляет файл.
Я использую нестандартный установщик, который добавит пару файлов, которые также устанавливаются обычным установщиком.Мне было интересно, если есть простой способ программно увеличить / уменьшить счетчик файлов для этих файлов?Есть ли Windows SDK для этого?
В этой статье рассказывается о концепции, но не подробно рассказывается о том, как ее реализовать: http://msdn.microsoft.com/en-us/library/ms954376.aspx
Заранее спасибо за любую помощь!