Вариант 1 будет использовать восстановление системы, если у вас есть подходящая точка восстановления под рукой.
Вариант 2 - переустановить Visual C++ Express 2010 и удалить все в обратном порядке, т.е. сначала исправления / обновления и, наконец, само приложение.
Если по каким-либо причинам варианты 1 и 2 невозможны, я рекомендую попробовать это:
В командной строке с повышенными правами введите:
dism /Online /Get-Packages > Packages.txt
Откройте Packages.txt, и вы увидите нечто похожее на следующее:
Deployment Image Servicing and Management tool
Version: 6.1.7600.16385
Image Version: 6.1.7600.16385
Packages listing:
Package Identity : Package_for_KB2705219~31bf3856ad364e35~amd64~~6.1.1.1
State : Superseded
Release Type : Security Update
Install Time : 15-08-2012 05:38 PM
...
The operation completed successfully.
Основываясь на информации о каждом пакете, попробуйте определить те, которые вы хотите удалить. Например, приведенное выше соответствует этому обновлению. Аналогичным образом попробуйте найти пакеты исправлений, перечисленных на скриншоте, например, этот.
Теперь используйте команду, аналогичную следующей, чтобы удалить указанные пакеты:
dism /Online /Remove-Package /PackageName:Package_for_KB2705219~31bf3856ad364e35~amd64~~6.1.1.1 /PackageName:<Package Identity 2> /PackageName:<Package Identity 3> ...
Надеюсь, это сработает и не выдаст ту же ошибку о том, что основная программа больше не устанавливается. Если это не работает, последний вариант может заключаться в использовании какой-либо бесплатной / коммерческой утилиты удаления, но не уверен, какая из них будет работать и насколько хорошо.
Изменить: Еще несколько вещей, чтобы попробовать:
Утилита для удаления Visual Studio 2010
Из командной строки с повышенными правами:
wusa /uninstall /kb:<KB Number> (For example: wusa /uninstall /kb:983233)