Windows 8是美國(guó)微軟開發(fā)的新一代操作系統(tǒng),Windows 8共有4個(gè)發(fā)行版本,分別面向不同用戶和設(shè)備。于2012年10月26日發(fā)布。微軟在Windows 8操作系統(tǒng)上對(duì)界面做了相當(dāng)大的調(diào)整。取消了經(jīng)典主題以及Windows 7和Vista的Aero效果,加入了ModernUI,和Windows傳統(tǒng)界面并存。同時(shí)Windows徽標(biāo)大幅簡(jiǎn)化,以反映新的Modern UI風(fēng)格。前身旗形標(biāo)志轉(zhuǎn)化成梯形。 ??NET Framework 4.0是用于windows的新托管代碼編程模型,增加了許多新的功能,通過(guò)提高抽象層次,從而簡(jiǎn)化開發(fā)人員的關(guān)系數(shù)據(jù)庫(kù)的程序。但是win8.1系統(tǒng)安裝.net framework 4.0時(shí)出現(xiàn)錯(cuò)誤,導(dǎo)致安裝失敗,怎么辦?為此,本教程告訴大家具體的解決方法。 ?具體方法如下: 1、首先看看.net framework 4.0的安裝要求;  
2、錯(cuò)誤1:未能從程序“system servicemodel,version=3.0.0.0,culture=neutral,publickeytoken=b77a5c561934e089"加載類型”system servicemodel activation httpmodule“; 解決方法: 1、在命令提示符處,定位到%windows%\microsoft.net\framework\<最新版本>\ 2、執(zhí)行命令:aspnet_regiis.exe /iru 
錯(cuò)誤2:安裝.net framework 4后無(wú)法安裝.net framework 1.0。 解決方法: 1、打開【控制面板】、【程序和功能】(XP為添加或刪除程序) 2、卸載.net framework 4 extended; 3、卸載.net framework 4 client profile; 4、安裝.net framework 1.0; 5、安裝.net framework 4。
錯(cuò)誤3:.net framework 4安裝程序安裝失敗。 錯(cuò)誤代碼1:0x80070002 (MSI fails to start installation) 解決方法:(英文好的看圖) 1、打開安裝日志文件,搜索PerformOperation并以文本打開,確定有問(wèn)題的驅(qū)動(dòng)器; 2、更改驅(qū)動(dòng)器權(quán)限,將【完全控制、修改、讀取】【執(zhí)行、讀取、寫入】全部復(fù)選;確定。
錯(cuò)誤3:.net framework 4安裝程序安裝失敗。 錯(cuò)誤代碼2: 0x00000BC9 解決方法:重啟計(jì)算機(jī)。 錯(cuò)誤3:.net framework 4安裝程序安裝失敗。 錯(cuò)誤代碼3:0x80070643 解決方法: 1、win+R打開運(yùn)行窗口,輸入【regedit】回車打開注冊(cè)表; 2、依次展開HKLM\Software\Microsoft\Windows\CurrentVersion\Installer 3、檢查鍵 MsiExecCA32是否以 \Windows\syswow64\msiexec.exe結(jié)尾, MsiExecCA64是否以\Windows\system32\msiexec.exe結(jié)尾; 4、重新運(yùn)行安裝程序。 錯(cuò)誤3:.net framework 4安裝程序安裝失敗。 錯(cuò)誤代碼4:1060 (424) 解決方法:安裝windows更新服務(wù)。
錯(cuò)誤3:.net framework 4安裝程序安裝失敗。 錯(cuò)誤代碼5:0x80004002 解決方法: 1、打開【記事本】; 2、復(fù)制下面的代碼粘貼到記事本里 REGSVR32 WUPS2.DLL /SREGSVR32 WUPS.DLL /SREGSVR32 WUAUENG.DLL /SREGSVR32 WUAPI.DLL /SREGSVR32 WUCLTUX.DLL /SREGSVR32 WUWEBV.DLL /SREGSVR32 JSCRIPT.DLL /S REGSVR32 MSXML3.DLL /S1; 3、將記事本保存為后輟名為.bat的文件; 4、右鍵該文件,選擇【以管理員身份運(yùn)行】; 5、重新運(yùn)行安裝程序。 如果仍然出現(xiàn)該錯(cuò)誤,請(qǐng)下載并更新windows。 
錯(cuò)誤4:卸載 .NET Framework 4 后未徹底刪除 Windows Presentation Foundation (WPF) 4 字體緩存服務(wù) (Full Framework)。
解決方法: 1、以管理員身份打開命令窗口; 2、鍵入“sc delete WPFFontCache_v0400”回車。 3、刷新服務(wù)控制臺(tái),如果刷新未能解決,請(qǐng)重啟計(jì)算機(jī)。 5 錯(cuò)誤5:在 Windows Vista、Windows Server 2008 和 Windows 7 上,卸載 .NET Framework 4 Beta 2 會(huì)導(dǎo)致未使用的“isapiCgiRestriction”項(xiàng)保留在 applicationHost.config 文件中。
解決方法: 從 applicationHost.config 文件中刪除未使用的“isapiCgiRestriction”項(xiàng)。 
錯(cuò)誤6:可再發(fā)行語(yǔ)言包的位置不正確導(dǎo)致 ClickOnce 發(fā)布失敗。
解決方法: 簡(jiǎn)體中文版請(qǐng)按以下步驟操作: 1、首先轉(zhuǎn)到文件夾“%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client”; (64位 操作系統(tǒng)在 %ProgramFiles(x86)% 下)。 2、復(fù)制文件夾zh-Hans 并重命名為 zh-chs; 3、打開zh-chs 文件夾,以管理員身份打開 Package.xml,按如下方法將 >Culture< 的值更改為 zh-chs: zh-chs 繁體中文版請(qǐng)將zh-chs改為zh-cht。 
錯(cuò)誤7:在 Windows 7 上安裝 .NET Framework 4 之后,無(wú)法再在 IIS 7.5 上為各個(gè)應(yīng)用程序池配置 aspnet.config 文件
解決方法1: 在 IIS 7.5 applicationHost.config 文件中,“managedRuntimeLoader”特性的默認(rèn)值設(shè)置為一個(gè)空字符串,如以下示例所示: 方法2: 在 IIS 7.5 IIS_Schema.xml 文件中,將名為“managedRuntimeLoader”的特性中的“defaultValue”設(shè)置為一個(gè)空字符串。 例如,該特性最初可能類似于以下示例:
將該特性更改為以下標(biāo)記:
錯(cuò)誤8:在 Windows XP 和 Windows Server 2003 上注銷和重新注冊(cè) ASP.NET 4 時(shí),將會(huì)導(dǎo)致 IIS MMC 中 ASP.NET 屬性選項(xiàng)卡上的 ASP.NET 版本值為空。
解決方法: 在 IIS MMC 的 ASP.NET 版本列表中,手動(dòng)選擇所需的 ASP.NET 版本,然后單擊“應(yīng)用”按鈕。 
錯(cuò)誤9:Windows Vista、Windows Server 2008 和 Windows 7 上的 ASP.NET 編譯任務(wù)可能因 IIS 輔助進(jìn)程沒(méi)有對(duì) Windows 臨時(shí)目錄的寫權(quán)限而失敗。
解決方法1: 為 IIS 輔助進(jìn)程帳戶顯式授予對(duì)于 Windows 臨時(shí)目錄 (%WINDOWS%\Temp) 的寫權(quán)限。 執(zhí)行此操作的一種方法是,對(duì)一個(gè)包含輔助進(jìn)程帳戶的組(如 IIS_IUSRS 組)授予寫訪問(wèn)權(quán)限。 方法2:?jiǎn)⒂?ASP.NET 和 .NET 擴(kuò)展性的功能。 步驟:打開【控制面板】【程序和功能】【打開或關(guān)閉windows功能】,依次打開【internet information services】、【萬(wàn)維網(wǎng)服務(wù)】和【應(yīng)用程序開發(fā)功能】,啟用【.NET 擴(kuò)展性】和【ASP.NET】。 
錯(cuò)誤10:以部分信任運(yùn)行網(wǎng)站時(shí),嘗試加載在 GAC 中部署的預(yù)編譯的 Web 程序集會(huì)失敗并引發(fā)“SecurityException”異常。
解決方法1: 在編譯程序集之前,先使用“SecurityTransparent”特性對(duì)其進(jìn)行標(biāo)記,如以下示例所示: [assembly:System.Security.SecurityTransparentAttribute]
方法2: 按照“如何:為預(yù)編譯網(wǎng)站創(chuàng)建帶有版本的程序集”一文所述,向網(wǎng)站的 Web.config 文件中添加“compilerOptions”設(shè)置。 作為此過(guò)程的組成部分,將下面的行添加到“compilerOptions”設(shè)置所引用的 AssemblyInfo.vb 或 AssemblyInfo.cs 文件中: [assembly:System.Security.SecurityTransparentAttribute]
方法3: 創(chuàng)建一個(gè)包含以下特性的虛擬類庫(kù): [assembly:System.Security.SecurityTransparentAttribute] 將該類庫(kù)編譯到某個(gè)程序集,然后使用“copyattrs”選項(xiàng)對(duì)預(yù)編譯網(wǎng)站輸出運(yùn)行 aspnet_merge.exe 命令行工具,如以下示例所示: aspnet_merge c:\MyApplicationRootDirectory -copyattrs assemblyfile.dll 對(duì)于 DLL 名稱,使用通過(guò)“SecurityTransparent”特性標(biāo)記的虛擬類庫(kù)的名稱。
方法4: 通過(guò)在網(wǎng)站的 Web.config 文件中將“trust”元素的“l(fā)egacyCasModel”特性設(shè)置為“true”,臨時(shí)恢復(fù)為舊的 CAS 模式,如以下示例所示:
在做出了此更改之后,建議您使用其他選項(xiàng)之一將“SecurityTransparent”特性添加到預(yù)編譯的程序集。 然后,可以移除“l(fā)egacyCasModel”特性并在新的 CAS 模式下運(yùn)行網(wǎng)站。 
錯(cuò)誤11:ASP.NET 和 WCF 應(yīng)用程序可能無(wú)法在 IIS 7 集成模式下啟動(dòng)。 解決方法:針對(duì)此問(wèn)題下載并安裝一個(gè)公開提供的修補(bǔ)程序。
錯(cuò)誤12:可能需要在 Windows Vista、Windows Server 2008、Windows 7 和 Windows Server 2008 R2 上重新注冊(cè) ASP.NET 4。 解決方法:若要重新注冊(cè) ASP.NET 4,請(qǐng)運(yùn)行下面的命令: aspnet_regiis -iru -enable 確保使用安裝在 .NET Framework 4 安裝目錄中的 aspnet_regiis.exe 版本。 
錯(cuò)誤13:運(yùn)行 ASP.NET 2.0 版的“aspnet_regiis -ua”時(shí)無(wú)法注銷包括 ASP.NET 4 在內(nèi)的其他版本的 ASP.NET。
解決方法:運(yùn)行 ASP.NET 4 版的“aspnet_regiis -ua”命令以注銷計(jì)算機(jī)上的 ASP.NET 的所有版本。
錯(cuò)誤14:在 Windows Server 2003 上運(yùn)行“aspnet_regiis -i”不會(huì)以遞歸方式強(qiáng)制將虛擬目錄升級(jí)到 ASP.NET 4。
解決方法:運(yùn)行下面的任一命令 aspnet_regiis -s aspnet_regiis -r
錯(cuò)誤15:注銷 ASP.NET 2.0 后中斷 ASP.NET 4 性能計(jì)數(shù)器。
解決方法:運(yùn)行 ASP.NET 4 版的“aspnet_regiis -iru”命令。 
錯(cuò)誤16:運(yùn)行在 IIS 6 上的 ASP.NET 2.0 應(yīng)用程序可能生成類似“未能找到 System.Web.HttpException: Path '/[您的應(yīng)用程序根]/eurl.axd/[值]'。”的錯(cuò)誤。
解決方法1:如果 ASP.NET 4 不是為了運(yùn)行網(wǎng)站所必需的,請(qǐng)改為將網(wǎng)站重新映射為使用 ASP.NET 2.0。 方法2:如果需要 ASP.NET 4 才能運(yùn)行網(wǎng)站,請(qǐng)將所有 ASP.NET 2.0 子虛擬目錄移動(dòng)到映射到 ASP.NET 2.0 的其他網(wǎng)站。 方法3:如果將網(wǎng)站重新映射到 ASP.NET 2.0 或更改虛擬目錄的位置不可行,則在 ASP.NET 4 中顯式禁用無(wú)擴(kuò)展名的 URL 處理功能。請(qǐng)使用下面的過(guò)程: 1.打開注冊(cè)表位置HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\4.0.(注意是 .NET Framework 4 發(fā)行版的內(nèi)部版本號(hào))。 2. 創(chuàng)建一個(gè)名為“EnableExtensionlessUrls”的 DWORD 值。 3.將“EnableExtensionlessUrls”設(shè)置為 0,保存并關(guān)閉注冊(cè)表。 4.運(yùn)行“iisreset”命令行工具,合 IIS 讀取新的注冊(cè)表值。 注意:將“EnableExtensionlessUrls”設(shè)置為 1 后將禁用無(wú)擴(kuò)展名的 URL 的行為。 
錯(cuò)誤17:使用 Entity Framework 并且是通過(guò)使用 ASP.NET 4 預(yù)發(fā)行版創(chuàng)建的網(wǎng)站因缺少程序集引用的緣故而停止工作。
解決方法:您可以將缺少的程序集和命名空間引用插入到應(yīng)用程序的 Web.config 文件中。 
錯(cuò)誤18:以集成模式在 IIS 7 或 IIS 7.5 上運(yùn)行的預(yù)發(fā)行版的 ASP.NET 4 可能報(bào)告從 RoleManagerModule 類引發(fā)的未經(jīng)處理的 NullReferenceException 錯(cuò)誤。
解決方法: 1、 打開 %windir%\System32\inetsrv\config文件夾中的applicationHost.config 文件; 2、查找以下元素 在此元素中列出集成模式針對(duì)的 HTTP 模塊。 相關(guān)信息位于元素中; 3、找到以以下字符串開頭的元素: <add name="RoleManager"…… 4、將該元素移到以以下字符串開頭的元素下面: <add name="DefaultAuthentication"…… 5、保存該文件。 
錯(cuò)誤19:使用 URL 路由的 MVC 2 和 ASP.NET 4 Web 窗體應(yīng)用程序嘗試在 IIS 7 和 IIS 7.5 上處理無(wú)擴(kuò)展的 URL 時(shí)可能返回 HTTP 404 錯(cuò)誤。
解決方法: 1、轉(zhuǎn)到【Internet Information Services】【萬(wàn)維網(wǎng)服務(wù)】【常見(jiàn) HTTP 功能】,確保選中【HTTP 錯(cuò)誤重定向】選項(xiàng),或者…… 2、轉(zhuǎn)到【Internet Information Services】【萬(wàn)維網(wǎng)服務(wù)】【性能功能】,確保選中【靜態(tài)內(nèi)容壓縮】選項(xiàng)。
錯(cuò)誤20:已對(duì)瀏覽器定義文件和瀏覽器功能做出更改。 解決方法:將舊的瀏覽器定義文件用于 ASP.NET 4。 
錯(cuò)誤21:在升級(jí) Client Profile 后啟動(dòng)服務(wù)或重置 IIS 時(shí)出現(xiàn)“系統(tǒng)找不到指定的文件”錯(cuò)誤。 解決方法:在控制面板的“程序”應(yīng)用程序中修復(fù) .NET Framework Client Profile。 17 錯(cuò)誤22:無(wú)法使用該程序來(lái)安裝.net framework. 解決方法:重新下載Full版本的程序。 
上述就是win8.1安裝.net framework 4.0出現(xiàn)錯(cuò)誤的解決方法,希望此教程內(nèi)容能夠幫助到大家。
Windows 8是對(duì)云計(jì)算、智能移動(dòng)設(shè)備、自然人機(jī)交互等新技術(shù)新概念的全面融合,也是“三屏一云”戰(zhàn)略的一個(gè)重要環(huán)節(jié)。Windows 8提供了一個(gè)跨越電腦、筆記本電腦、平板電腦和智能手機(jī)的統(tǒng)一平臺(tái)。
|