После большого количества проб и ошибок (в основном из-за отсутствия документации и примеров) мне удалось создать установщики MSI, которые устанавливают пользовательские библиотеки DLL в WinSxS как бок о бок. Существует только одна проблема: удаление всех файлов (DLL, манифестаций и каталогов) в каталоге WinSxS. Как я могу лучше всего это очистить? Я точно знаю, что больше ничего не ссылается на него.
Я где-то читал, что WinSxS имеет процесс самообучения, который очищается с течением времени, но я не мог найти больше информации об этом. Можете ли вы вручную вызвать это, чтобы очистить материал?
Единственный другой способ, который я вижу, - это вручную удалить эти биты. Сначала вы должны изменить владельца всех файлов (сборка, каталог, манифест и их соответствующий каталог) из SYSTEM на учетную запись администратора, настроить разрешения и удалить их. В реестре также есть фрагменты (я думаю, что HKLM\COMPONENTS\DerivedData\Components может быть одним местом), но поскольку WinSxS следует рассматривать как непрозрачный, сложно найти какую-либо информацию.