17

我們公司在Windows 8上測試我們的產品(針對.NET Framework 3.5編譯)。我們發現Windows 8上沒有.NET Framework 3.5,並且有兩種可能性要解決這個問題:可重新發布的脫機.NET Framework 3.5安裝程序Windows 8

  1. 在線安裝

  2. 從Windows 8安裝DVD或ISO安裝

但是,我們需要公頃可再發布的脫機安裝程序適用於沒有互聯網且沒有Windows安裝DVD的所有人。

有沒有辦法如何解決這個問題?

謝謝。

UPDATE

should apply to Windows 10爲好。

回答

3

看起來您需要安裝媒體中的軟件包(如果您處於脫機狀態)(位於D:\sources\sxs)您可以將其複製到需要.NET 3.5的每臺計算機上(因此從技術上講,您只需要安裝介質一旦拿到包),並得到每臺機器運行命令:

Dism.exe /在線/使能功能/ featurename:NetFX3 /所有 /來源:C:\ dotnet35/LimitAccess

有關於MSDN的指南。

+4

我已經與微軟(使用我們的MSDN訂閱)討論了這個解決方案,微軟的這個人告訴我,這是非法的,因爲沒有任何人允許在未經微軟同意的情況下分發任何微軟版權的部分內容。但他也告訴我,如果我這樣做(製作包裝),他們可能不會對分銷主題採取任何行動。無論如何,我不喜歡這個解決方案。我需要多少種包裝? X86,x64?每個本地化的窗口需要額外的包嗎?可能不會,但我無法保證。 – qub1n

+0

我想,在一個封閉的環境中,如果你沒有互聯網接入,而你需要開發/測試你的應用程序,這將是一個有效的選擇。 – ALOToverflow

+1

不幸的是,與在8之前的Windows版本上重新分發.NET的策略完全不同,MS現在說「源\ SxS文件夾不能用作重新分發機制,因爲這不是受支持的機制」http:// msdn.microsoft.com/en-us/library/windows/desktop/hh848079%28v=vs.85%29.aspx – Martin

2

您不必將所有內容都複製到C:\ dotnet35。通常所有文件都已經複製到文件夾C:\ Windows \ WinSxS。然後命令成爲(假設Windows已安裝到C :): 「Dism.exe/online/enable-feature/featurename:NetFX3/All/Source:C:\ Windows \ WinSxS/LimitAccess」 如果不是,您也可以指向直接將命令發送到DVD。然後命令變成(假設DVD被安裝到D :): 「Dism.exe/online/enable-feature/featurename:NetFX3/All/Source:D:\ sources \ sxs/LimitAccess」。

7

試試這個命令:

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

I:您的Windows DVD的分區。

+5

qub1n提到的要求是沒有互聯網連接/ Windows DVD。 – siger

+2

提示我: __ limitaccsess選項無法在此上下文中識別.__ Dism.exe/online/enable-feature/featurename:NetFX3/Source:I:\ Sources \ sxs **我運行沒有限制訪問開關,並且執行成功** –

+0

安裝您的Windows ISO文件或將DVD放入光驅 – Anuj

2

經過幾個月沒有真正的解決方案這個問題,我想最好的解決方案是升級應用程序到.NET框架4.0,默認支持Windows 8,Windows 10和Windows 2012 Server,它仍然是可用於Windows XP的脫機安裝。

相關問題