17

Unser Unternehmen hat unser Produkt (für .NET Framework 3.5 kompiliert) unter Windows 8 getestet. Wir haben festgestellt, dass .NET Framework 3.5 unter Windows 8 nicht verfügbar ist und es zwei Möglichkeiten gibtoffline verteilbares .NET Framework 3.5-Installationsprogramm für Windows 8

  1. Online-Installation von Windows 8 Installations-DVD oder ISO

  2. installieren

Aber, müssen wir ha: um dieses Problem zu lösen verteilbarer Offline-Installer für alle ohne Internet und ohne Windows-Installations-DVD.

Gibt es eine Möglichkeit, dieses Problem zu beheben?

Danke.

UPDATE:

Diese should apply to Windows 10 auch.

Antwort

3

Sie benötigen das Paket vom Installationsmedium, wenn Sie offline sind (befindet sich unter D:\sources\sxs) Sie können dies auf jeden Computer kopieren, für den Sie .NET 3.5 benötigen (Sie benötigen also nur das Installationsmedium einmal zu bekommen das Paket) und jede Maschine erhalten, um den Befehl auszuführen:

Dism.exe/online/enable-Funktion/featurename: NetFX3/All /Quelle: c: \ dotnet35/LimitAccess

Es gibt eine Anleitung zu MSDN.

+4

Ich habe diese Lösungen mit Microsoft diskutiert (mit unserem MSDN-Abonnement) und der Mann von Microsoft sagte mir, dass es illegal ist, denn niemand darf einen Teil von etwas, was unter dem Urheberrecht von Microsoft steht, ohne Zustimmung von Microsoft zu verteilen. Aber er hat mir auch gesagt, dass, wenn ich das mache (das Paket machen), sie wahrscheinlich nichts gegen das verteilende Thema unternehmen werden. Jedenfalls mag ich diese Lösung nicht. Wie viele Arten von Paketen brauche ich? X86, x64? Benötige ich ein zusätzliches Paket für jedes lokalisierte Windows? Wahrscheinlich nicht, aber ich habe keine Gewissheit. – qub1n

+0

Ich vermute, dass in einer geschlossenen Umgebung, wo Sie keinen Internetzugang haben und Sie Ihre Anwendung entwickeln/testen müssen, dies eine gültige Option wäre. – ALOToverflow

+1

Leider, und in völligem Gegensatz zu der Richtlinie für die Neuverteilung von .NET auf Windows-Versionen vor 8, sagen MS jetzt "Der Sources \ SxS-Ordner darf nicht als Umverteilungsmechanismus verwendet werden, da dies kein unterstützter Mechanismus ist" http: // msdn.microsoft.com/en-us/library/windows/desktop/hh848079%28v=vs.85%29.aspx – Martin

2

Sie müssen nicht alles nach C: \ dotnet35 kopieren. Normalerweise werden alle Dateien bereits in den Ordner C: \ Windows \ WinSxS kopiert. Dann wird der Befehl (vorausgesetzt, Windows wurde auf C installiert :): "Dism.exe/online/enable-feature/feature: NetFX3/Alle/Quelle: C: \ Windows \ WinSxS/LimitAccess" Wenn nicht, können Sie auch zeigen der Befehl auf die DVD direkt. Dann wird der Befehl (vorausgesetzt, DVD ist an D gemountet): "Dism.exe/online/enable-feature/feature: NetFX3/All/Quelle: D: \ sources \ sxs/LimitAccess".

7

Versuchen Sie diesen Befehl ein:

Dism.exe /online /enable-feature /featurename:NetFX3 /Source:I:\Sources\sxs /LimitAccess 

I: Partition Ihrer Windows-DVD.

+5

qub1n erwähnt die Anforderung ist keine Internetverbindung/Windows DVD. – siger

+2

Prompt me: __Die Option limitaccsess wird in diesem Kontext nicht erkannt .__ Dism.exe/online/enable-feature/featuryname: NetFX3/Quelle: I: \ Sources \ sxs ** Ich führe das ohne Limit-Access-Schalter und erfolgreich ausführen. ** –

+0

Mounten Sie Ihre Windows-ISO-Datei oder legen Sie die DVD in das CD-Laufwerk – Anuj

2

Nach mehreren Monaten ohne echte Lösung für dieses Problem, nehme ich an, dass die beste Lösung ist, die Anwendung auf .NET Framework 4.0 zu aktualisieren, die standardmäßig von Windows 8, Windows 10 und Windows 2012 Server unterstützt wird verfügbar als Offline-Installation für Windows XP.