В моем случае двоичные файлы, развернутые на многих компьютерах в сети, выполнялись нормально, за исключением нескольких машин.Все исключения в коде были обработаны, но, несмотря на это, 0xe0434f4d
было выброшено сразу после запуска.Приложение всегда запускалось локально (не из сетевой папки), никаких явных проблем с разрешениями и т. Д. Приложение не имело .NET 3.5 среди своих требований.
Я изучил установленную версию .NET (известное поддерево реестра HKLM\SOFTWARE\NET Framework Setup\NDP
) и обнаружил, что подраздел v3.5\SP
(ServicePack) НЕ находится на 1
.Это означает, что установлен .NET 3.5, но не последняя выпущенная версия (SP1).После загрузки v3.5 SP1 , установки и перезапуска ПК вся проблема исчезла.Таким образом, ключ был " не только любой .NET 3.5, но должна присутствовать последняя версия .NET 3.5 ".