Я знаю, что Windows 7 устарела, но, к сожалению, многие люди все еще используют ее. Имея это в виду, я создал приложение WPF с использованием .NET 6. Кажется очевидным, что WPF определенно поддерживается Windows 7, поскольку WPF был выпущен в 2006 году, а Windows 7 — в 2009 году. Когда я запускаю приложение на машине без совместимого .NET . NET, я получаю всплывающее окно с просьбой установить среду выполнения. Так я и сделал. Все идет нормально. Однако теперь, в Windows 7, если я запускаю приложение, оно немедленно завершается с кодом завершения 9009, тогда как на компьютере с Windows 10 оно запускается нормально. Судя по всему, .NET 6 по-прежнему поддерживается в Windows 7, установка также прошла гладко. Мне интересно, что может вызвать эту проблему и как я могу ее отладить дальше. Есть ли способ обеспечить совместимость с Windows 7 в настройках Visual Studio или моем файле .csproj? Я попытался
добавить win7-x64 в свой .csproj, но безрезультатно. Компиляция с использованием .NET 5 тоже не помогает. Запуск приложения, совместимого с Windows 7, из Windows 11 работает нормально, но на виртуальной машине Windows 7 происходит сбой. Я также попробовал использовать dotnetPublish для компиляции вместо простой сборки в Visual Studio, результат тот же.
Подробнее здесь: https://stackoverflow.com/questions/765 ... -windows-7