Cara menentukan untuk tidak menggunakan .NET 4.7.2 di app.config

2

Setelah menginstal pratinjau Visual Studio 2019, dan .NET framework 4.7.2 yang diperlukan, saya menemukan bahwa aplikasi (.NET) lain tidak mulai lagi, dan memberi saya kesalahan:

Nilai yang ditentukan dalam System.Windows.Markup.StaticExtension menyebabkan pengecualian

Aplikasi ini bukan milik saya, jadi saya tidak dapat mengubah kode sumber.

Apakah ada cara untuk menentukan dalam file konfigurasi aplikasi untuk tidak menggunakan 4.7.2, tetapi 4.5? Saya mengubah versi sku di didukungRuntime bagian dari 4.5 ke 4.5.1 dan 4.5.3 (yang keduanya diinstal), tetapi itu tidak mengubah apa pun.

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

OS saya adalah Windows 10 Enterprise, rilis 1709.

Berikut screenshot yang menunjukkan pemasangan .NET yang saya miliki:

.NET Framework installations

Dan

Microsoft optional components

Berend
sumber
Saya pikir versi .NET framework yang diperlukan ditentukan saat kompilasi atau dalam kode sumber. Jadi saya tidak berpikir Anda bisa mengubahnya hanya untuk dieksekusi.
Saaru Lindestøkke
@ SaaruLindestøkke Jika itu masalahnya, tidak akan 4.7.2 di tempat pertama.
Berend
@Ramhound Terima kasih, saya menambahkan tangkapan layar, dan Ya, saya mungkin bermaksud paket penargetan ;-). Saya juga menemukan bahwa masalah saya mungkin disebabkan oleh pemasangan 4.7.1 dan 4.7.2: developercommunity.visualstudio.com/content/problem/307924/… . Saat ini saya mencoba mencari tahu apa cara terbaik untuk menghapus 4.7.1
Berend
@Ramhound Windows 10 Enterprise, lepaskan 1709
Berend
@Ramhound Benar, itulah yang saya lakukan. Saya sekarang memiliki 4.7.2, dan saya pikir saya ingin kembali ke 4.7.1. Menghapus instalasi VS2019 tidak membantu di sini, dan juga tidak menjalankan installer offline 4.7.1 dengan opsi / repair atau / uninstall
Berend

Jawaban:

0

Tidak ada jawaban untuk pertanyaan saya, hanya karena tidak mungkin menginstal lebih dari satu versi 4.x secara bersamaan. Aplikasi .NET apa pun yang menargetkan 4.x akan berjalan menggunakan versi terinstal terbaru.

Mengembalikan ke 4.7.1 tidak intuitif, karena versi 4.7 tidak muncul di bagian Tambah / Hapus program Windows. Apa yang saya lakukan adalah:

  1. Copot pemasangan VS 2019
  2. Mulai appwiz.cpl
  3. Memilih Tampilkan pembaruan yang diinstal
  4. Copot pemasangan KB4073120 , yang merupakan .NET Framework 4.7.2 untuk Windows 10: 1709
  5. Mulai ulang
Berend
sumber