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