Jak określić, aby nie używać .NET 4.7.2 w app.config

2

Po zainstalowaniu podglądu programu Visual Studio 2019 i wymaganej platformy .NET Framework 4.7.2 okazało się, że inna aplikacja (.NET) już się nie uruchamia, i pojawia się błąd:

Wartość określona w System.Windows.Markup.StaticExtension spowodowała wyjątek

Ta aplikacja nie jest moja, więc nie mogę zmienić kodu źródłowego.

Czy istnieje sposób na określenie w pliku konfiguracyjnym aplikacji, aby nie używał 4.7.2, ale 4.5 zamiast tego? Zmieniłem wersję sku w supportedRuntime przekroju od 4,5 do 4.5.1 i 4.5.3 (które są zarówno zainstalowany), ale to niczego nie zmienia.

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.3" />

Mój system operacyjny to Windows 10 Enterprise, wydanie 1709.

Oto zrzut ekranu z instalacjami .NET, które mam:

Instalacje .NET Framework

I

Opcjonalne komponenty Microsoft

Berend
źródło
Myślę, że wymagana wersja .NET Framework jest definiowana podczas kompilacji lub w kodzie źródłowym. Więc nie sądzę, że możesz to zmienić tylko dla pliku wykonywalnego.
Saaru Lindestøkke,
@ SaaruLindestøkke Gdyby tak było, to nie byłoby 4.7.2.
Berend
@Ramhound Dzięki, dodałem zrzut ekranu i tak, prawdopodobnie miałem na myśli celowanie paczek ;-). Dowiedziałem się też, że mój problem może być spowodowany obecnością zarówno 4.7.1 i 4.7.2 zainstalowane: developercommunity.visualstudio.com/content/problem/307924/... . Obecnie próbuję dowiedzieć się, jak najlepiej odinstalować 4.7.1
Berend
@Ramhound Windows 10 Enterprise, wydanie 1709
Berend
@Ramhound Prawidłowo, właśnie to zrobiłem. Mam teraz wersję 4.7.2 i myślę, że chcę wrócić do wersji 4.7.1. Odinstalowanie VS2019 nie pomogło tutaj, podobnie jak uruchomienie instalatora offline w wersji 4.7.1 z opcją / repair lub / uninstall
Berend

Odpowiedzi:

0

Nie ma odpowiedzi na moje pytanie, po prostu dlatego, że nie można mieć zainstalowanej więcej niż jednej wersji 4.x jednocześnie. Każda aplikacja .NET ukierunkowana na wersję 4.x będzie działać przy użyciu najnowszej zainstalowanej wersji.

Powrót do wersji 4.7.1 nie jest intuicyjny, ponieważ wersje 4.7 nie pojawiają się w sekcji Dodaj / Usuń programy systemu Windows. To co zrobiłem to:

  1. Odinstaluj VS 2019
  2. Uruchom appwiz.cpl
  3. Wybierz opcję Wyświetl zainstalowane aktualizacje
  4. Odinstaluj KB4073120 , który jest .NET Framework 4.7.2 dla Windows 10: 1709
  5. Restart
Berend
źródło