Как удалить одну папку из C: Windows Winsxs?
Вопрос
Я установил: Microsoft Visual C ++ 2008 SP1 Redistributable Package (X86)
И получил следующие папки: x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_bcb86ed6ac711f91 x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4926_none_508ed732bcbc0e5a
У меня уже удалил пакет перераспределения, но они продолжают сдерживаться.
Я хочу удалить их, потому что хочу проверить мою программу без ничего не установки (я включил те DLL, при создании ее на другом компьютере).
Итак, как я могу удалить эти папки из C: Windows Winsxs?
Заранее спасибо
Решение
Изменение реестра или файловой системы напрямую немного опасно, поскольку есть много дополнительных данных конфигурации, связанные с установленными сборками.
Тот факт, что эти файлы по-прежнему присутствуют, не имеет большого вреда (Winsxs - это кэш), Что важно, так это ли система относится к ним как установленные или нет. Я заблокировал как сделать это здесь: http://blogs.msdn.com/b/talagrand/archive/2010/03/02/9973115.aspx.
Другие советы
Вы должны попытаться удалить их через (администратор) командную строку с помощью команды REM.
Вы можете удалить некоторые ненужные вещи из Winsxs, используя трубку, которые поставляются с Windows. В моем случае он оставил одну копию VC90 позади, но, возможно, другие будут удачно:
Откройте PowerShell в качестве администратора
dism /online /Cleanup-image /StartComponentCleanup