17

Şirketimiz, Windows 8 üzerinde ürünümüzü (.NET Framework 3.5 için derlenmiştir) test ediyordu. Windows 8'de .NET Framework 3.5 bulunmadığını ve iki olasılık olduğunu keşfettik hayeniden dağıtılabilir çevrimdışı .NET Framework 3.5 yükleyicisi

Ama biz gereken Windows 8 kurulum DVD'si veya ISO yüklemek

  1. çevrimiçi kurulum

  2. : Bu sorunu çözmek için İnternet olmadan ve Windows kurulum DVD'siz herkes için yeniden dağıtılabilir çevrimdışı yükleyici.

    Bu sorunun nasıl çözüleceğinin bir yolu var mı?

    Teşekkürler.

    GÜNCELLEME:

    yanı

    Bu should apply to Windows 10.

cevap

3

Çevrimdışıysanız (D:\sources\sxs adresinde yer alır) yükleme medyasından pakete ihtiyacınız var gibi görünüyor. NET 3.5'e ihtiyacınız olan her makineye bunu kopyalayabilirsiniz (teknik olarak yalnızca yükleme medyasına ihtiyacınız var) bir kez paketi almak) ve komutu çalıştırmak için her makine almak için:

DISM.exe/online/etkinleştirmek özellik/featurename: NetFx3/Tüm /Kaynak: c: \ dotnet35/LimitAccess

MSDN'da bir kılavuz var.

+4

Bu çözümleri Microsoft ile (MSDN aboneliğimizi kullanarak) tartıştım ve Microsoft'un adamı bana bunun yasal olmadığını, çünkü Microsoft'un anlaşması olmaksızın Microsoft'un telif hakkı kapsamında olan herhangi bir şeyin bir kısmını dağıtmaya kimsenin izin vermediğini söyledi. Ancak bana, eğer bunu yaparsam (paketi hazırlayın), dağıtım konusuna karşı herhangi bir eylemde bulunmayacağını da söyledi. Neyse, bu çözümü sevmiyorum. Kaç çeşit pakete ihtiyacım var? X86, x64? Her yerelleştirilmiş pencere için ekstra pakete ihtiyacım var mı? Muhtemelen hayır, ama güvencem yok. – qub1n

+0

İnternet erişiminizin olmadığı ve uygulamanızı geliştirmeniz/test etmeniz gereken kapalı bir ortamda bu geçerli bir seçenek olacaktır. – ALOToverflow

+1

Ne yazık ki, 8'den önceki Windows sürümlerinde .NET'i yeniden dağıtma ilkesinin tam tersine, MS artık "Kaynaklar \ SxS klasörü, desteklenen bir mekanizma olmadığından yeniden dağıtım mekanizması olarak kullanılmamalıdır" http: // msdn.microsoft.com/en-us/library/windows/desktop/hh848079%28v=vs.85%29.aspx – Martin

2

Her şeyi C: \ dotnet35'e kopyalamanız gerekmez. Genellikle tüm dosyalar zaten C: \ Windows \ WinSxS klasörüne kopyalanır. Daha sonra komut (Windows C:: "Dism.exe/çevrimiçi/etkin/özellik/featurename: varsayılıyor: NetFX3/Tümü/Kaynak: C: \ Windows \ WinSxS/LimitAccess" Değil de işaret edebilirsiniz. DVD'ye doğrudan komut. Daha sonra komut (DVD D: 'ye monte edildiğini varsayarak): "Dism.exe/çevrimiçi/enable-feature/featurename: NetFX3/All/Source: D: \ sources \ sxs/LimitAccess". Windows DVD

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

I: bölüm:

7

bu komutu deneyin.

+5

qub1n gereksiniminin internet bağlantısı/Windows DVD'si olmadığı belirtiliyor. – siger

+2

bana sor: __The limitaccsess seçeneği bu bağlamda tanınmıyor. Dism.exe/çevrimiçi/etkin/özellik/featurename: NetFX3/Kaynak: I: \ Sources \ sxs ** limit-geçiş anahtarı olmadan çalıştırıyorum ve başarılı bir şekilde çalıştırın. ** –

+0

Windows ISO dosyanızı monte edin veya DVD'yi disk sürücüsüne yerleştirin – Anuj

2

Bu sorun için gerçek bir çözüm olmadan birkaç ay sonra, en iyi çözümün varsayılan olarak Windows 8, Windows 10 ve Windows 2012 Server tarafından desteklenen .NET framework 4.0'a yükseltmek olduğunu düşünüyorum ve yine de Windows XP için çevrimdışı kurulum olarak kullanılabilir.

İlgili konular