17

La nostra azienda stava testando il nostro prodotto (compilato per .NET Framework 3.5) su Windows 8. Abbiamo scoperto che non esiste .NET Framework 3.5 su Windows 8 e ci sono due possibilità per risolvere questo problema:offline redistributable Installazione di .NET Framework 3.5 per Windows 8

  1. installazione in linea

  2. Installa da Windows 8 DVD di installazione o ISO

Ma, abbiamo bisogno di ettari Programma di installazione offline ridistribuibile per tutti senza Internet e senza DVD di installazione di Windows.

C'è un modo per risolvere questo problema?

Grazie.

UPDATE:

Questo should apply to Windows 10 pure.

risposta

3

Sembra che tu abbia bisogno del pacchetto dal supporto di installazione se sei offline (situato a D:\sources\sxs) Puoi copiare questo su ogni macchina su cui hai bisogno .NET 3.5 (quindi tecnicamente hai solo bisogno del supporto di installazione una volta per ottenere il pacchetto) e ottenere ogni macchina per eseguire il comando:

Dism.exe/linea/enable-funzione/featurename: NetFX3/Tutto /Fonte: c: \ dotnet35/LimitAccess

C'è una guida su MSDN.

+4

Ho discusso di queste soluzioni con Microsoft (utilizzando il nostro abbonamento MSDN) e l'uomo di Microsoft mi ha detto che è illegale, perché a nessuno è consentito distribuire parte di ciò che è sotto copyright di Microsoft senza l'accordo di Microsoft. Ma mi ha anche detto che se lo avessi fatto (fare il pacchetto), probabilmente non avrebbero intrapreso alcuna azione contro il soggetto che distribuiva. Ad ogni modo non mi piace questa soluzione. Di quanti tipi di pacchetti ho bisogno? X86, x64? Ho bisogno di un pacchetto extra per ogni finestra localizzata? Probabilmente no, ma non ho alcuna garanzia. – qub1n

+0

Immagino che in un ambiente chiuso, in cui non si abbia accesso a Internet e sia necessario sviluppare/testare la propria applicazione, questa sarebbe un'opzione valida. – ALOToverflow

+1

Sfortunatamente, e in completo contrasto con la politica di ridistribuzione di .NET su versioni Windows precedenti alla 8, MS ora dice "La cartella sources \ SxS non deve essere utilizzata come meccanismo di ridistribuzione poiché questo non è un meccanismo supportato" http: // msdn.microsoft.com/en-us/library/windows/desktop/hh848079%28v=vs.85%29.aspx – Martin

2

Non è necessario copiare tutto in C: \ dotnet35. Di solito tutti i file sono già copiati nella cartella C: \ Windows \ WinSxS. Quindi il comando diventa (supponendo che Windows sia stato installato in C :): "Dism.exe/online/enable-feature/featurename: NetFX3/Tutti/Origine: C: \ Windows \ WinSxS/LimitAccess" Se non si può anche puntare il comando direttamente al DVD. Quindi il comando diventa (supponendo che il DVD sia montato su D :): "Dism.exe/online/enable-feature/featurename: NetFX3/Tutti/Source: D: \ sources \ sxs/LimitAccess".

7

Prova questo comando:

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

I: partizione del Windows DVD.

+5

qub1n menzionato il requisito non è la connettività Internet/DVD di Windows. – siger

+2

prompt me: __L'opzione limitaccsess non è riconosciuta in questo contesto .__ Dism.exe/online/enable-feature/featurename: NetFX3/Source: I: \ Sources \ sxs ** Eseguo quello senza switch di accesso limitato e eseguire correttamente. ** –

+0

Montare il file ISO di Windows o inserire il DVD nell'unità disco – Anuj

2

Dopo diversi mesi senza una vera soluzione per questo problema, suppongo che la soluzione migliore sia aggiornare l'applicazione a .NET framework 4.0, che è supportato da Windows 8, Windows 10 e Windows 2012 Server per impostazione predefinita ed è ancora disponibile come installazione offline per Windows XP.

Problemi correlati