Как удалить одну папку из C: \ Windows \ winsxs? - PullRequest
1 голос
/ 29 мая 2010

Я установил: Распространяемый пакет Microsoft Visual C ++ 2008 SP1 (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?

Заранее спасибо: D

Ответы [ 3 ]

0 голосов
/ 10 января 2011

Изменение реестра или файловой системы напрямую немного опасно, так как с установленными сборками связано много дополнительных данных конфигурации.

Тот факт, что эти файлы все еще присутствуют, не приносит большого вреда (WinSxS кеш ), важно то, обрабатывает ли система их как установленные или нет.Я написал в блоге о том, как сделать это здесь: http://blogs.msdn.com/b/talagrand/archive/2010/03/02/9973115.aspx

0 голосов
/ 24 марта 2019

Вы можете удалить некоторые ненужные вещи из WinSXS, используя dism, поставляемый с Windows. В моем случае он оставил одну копию vc90, но, возможно, другим повезет:

  1. Открыть Powershell от имени администратора

  2. dism /online /Cleanup-image /StartComponentCleanup

0 голосов
/ 29 мая 2010

Вы должны попытаться удалить их через (Администратор) Командную Строку, используя команду rem.

...