@ MarkBracket: у меня была похожая проблема, но я, наконец, исправил ее благодаря Process Monitor.
Мое решение:
Перейдите в «C: \ Windows», щелкните правой кнопкой мыши папку «Microsoft.NET» и выберите «Свойства».
Нажмите вкладку «Безопасность», затем нажмите кнопку «Дополнительно».
Нажмите вкладку «Владелец», затем нажмите кнопку «Редактировать ...».
Выберите текущую учетную запись пользователя, затем установите флажок «Заменить владельца на подконтейнеры и объекты» и нажмите «ОК».
Проблема решена (пока, по крайней мере).
Оказывается, программы просто не имели необходимых разрешений для запуска.
В любом случае, еще раз спасибо, Марк
Я надеюсь, что этот пост будет полезен всем, кто имеет / получает ошибку CLR 80004005.