.NET Framework 4.0 nicht installieren bei 4.5 schon installiert
Ich benutze Visual Studio 2012 für eine WPF Projekt benötigen (mindestens) .NET Framework 4.0.
Ich habe 4.5 bereits installiert ist, aber die Leute mit Windows XP nicht installieren Sie die Anwendung (da die 4.5 läuft nicht unter Windows XP).
Ich benutze ClickOnce wie das deployment der Anwendung.
Wenn ich versuche zu installieren, version 4.0, erhalte ich die Fehlermeldung (übersetzt aus dem niederländischen, so dass die englische version vielleicht ein bisschen anders):
Die gleiche oder eine höhere version von .NET Framework 4 ist bereits auf diesem computer installiert
Wie kann ich dieses Problem beheben?
- Ich 'gelöst' das problem jetzt durch einen anderen installer (InstallShield) unter Umgehung von ClickOnce.
- Verwandte: .NET framework, die Windows XP.
- Möglicherweise Verwandte: stackoverflow.com/q/31455926/32453
Du musst angemeldet sein, um einen Kommentar abzugeben.
.NET 4.5 ist ein add-on zu .NET 4.0 in Bezug auf die CLR, und als solche, wenn Sie installieren .NET 4.5, enthält es 4.0. Es gibt ein bekanntes Problem mit ClickOnce, wenn es generiert wird, auf einer Maschine .NET 4.5 installiert.
Visual Studio 2012 Update 1 soll dieses Problem lösen.
Können Sie die .NET framework-version für Ihre .NET-Anwendungen in Visual Studio. Wenn Sie möchten, veröffentlichen Sie einen Windows XP-kompatible version, sollten Sie immer wählen .NET 4 oder niedriger als der Ziel-framework.
Den .NET 4.0 Framework aufgeführt werden sollen Seite an Seite mit 4.5.
Dies ist auf einem normal installierten Windows-8-Maschine, Visual Studio 2012 Ultimate, ohne Installation von jedem anderen framework oder SDK.
.NET Framework 4.5 ist ein direktes update und ersetzt .NET Framework 4. Sobald Sie installieren .NET Framework 4.5 gibt es keine Möglichkeit, zurück zu gehen .NET Framework 4. Beachten Sie, dass Haupt-und Nebenversionen .NET Framework 4.5 Baugruppen wurden nicht verändert. Dies bedeutet, dass ein .NET Framework 4 app funktioniert nicht "unter" einen Unterschied zwischen den beiden und sollte führen die gleiche Weise. Da möchte man apps laufen auf Windows XP müssen Sie zum Ziel .NET Framework 4 in Ihrem Projekt. Dadurch wird sichergestellt, dass Ihre app nicht mit jedem neuen APIs Hinzugefügt .NET Framework 4.5. Nachdem Sie dies tun, sollten Sie in der Lage sein zum ausführen Ihrer app auf beiden .NET Framework 4 und .NET Framework 4.5. Beachten Sie, dass, obwohl die Kompatibilität der bar war sehr hoch (wegen .NET Framework 4.5 wird eine in-place-update) finden Sie noch einige kleinere Unterschiede (z.B. bugs, die verursacht Ausnahmen .NET Framework 4 kann wurde behoben .NET Framework 4.5 und exceptions werfen nicht mehr) und somit brauchen Sie zum testen Ihrer app auf .NET Framework 4 Maschine gründlich, da läuft es auf .NET Framework 4.5 wird noch nicht verraten, einige Probleme. Der Grund dafür ist, dass gezielt dafür sorgt, dass die app nicht die Verwendung von APIs, die nicht existierten vor, aber nicht gewährleisten kann, die das Verhalten zur Laufzeit, da auf der Maschine mit .NET Framework 4.5 wird es immer verwenden .NET Framework 4.5 Laufzeitumgebung (da gibt es keine .NET Framework 4-Laufzeit mehr da).
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
zu<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
Einfach, überprüfen Sie die Systemsteuerung und deinstallieren Sie die höhere version, und führen Sie die installation.