[英]InstallShield .NET 4.6.1 Framework installation on Windows 8
我正在嘗試使用Windows 8上從NDP461-KB3102436-x86-x64-AllOS-ENU.exe提取的msi文件(netfx_Full_x64.msi)安裝.NET Framework 4.6.1。這是必需的,因為我們將其打包在使用InstallShield的另一個msi軟件包。 它可以在Windows 7和Windows Server 2008上正常工作。當我嘗試在Windows 8上安裝它時,出現以下錯誤:Microsoft .NET Framework 4.5已經是此操作系統的一部分,但目前已關閉。 若要啟用.NET Framework 4.5,請使用“控制面板”中的“打開或關閉Windows功能”。
有經驗的人可以提供幫助嗎?
謝謝
我沒有經驗,但是基於錯誤,適用於Windows 8或更高版本的.NET Framework安裝程序需要首先啟用.NET Framework 4.5。 在Windows 8上,.NET Framework被列為一項功能,但本地沒有安裝它的位。 您需要確保已啟用Windows 8的.NET框架。
根據InstallShield的版本,您可能可以將.NET Framework添加到功能中(對於MSI),或者對於套件/高級UI安裝,請將其與將要安裝的程序包相關聯。 確保在所需的.NET Framework 4.6安裝之前對其進行排序。
否則,您將需要創建一個自定義的先決條件,該先決條件調用DISM來安裝軟件包。
如果您要定位的系統是脫機的,無法訪問Internet,則需要在安裝之前提示用戶安裝.NET Framework 4.5,然后退出安裝程序。 這是因為在Windows 8中這些位不是本地的,它將嘗試下載它們。 如果沒有互聯網連接,則操作系統需要訪問原始安裝介質,而這超出了大多數安裝程序的范圍。
編輯:我再次閱讀您的描述,並且您聲明您已經驗證了.NET Framework 4.5的功能已啟用。 到那時我會和你一樣困惑。 您是否使用CMD提示符或PowerShell檢查了功能的狀態? 嘗試以下命令
DISM.exe /Online /Get-FeatureInfo /FeatureName:NetFx3
DISM.exe /Online /Get-FeatureInfo /FeatureName:NetFx4-AdvSrvs
DISM.exe /Online /Get-FeatureInfo /FeatureName:NetFx4Extended-ASPNET45
檢查當前版本和每個軟件包的狀態。 具有諷刺意味的是,在Windows 10上(我對此進行了完整性檢查)它表明已安裝4.6,但仍顯示主/次要4.5。 去搞清楚。
在Windows 8和Windows Server 2012上,它在“控制面板”中的“已安裝的更新”項下列為Microsoft Windows更新(KB3102439)。
在Windows 8.1和Windows Server 2012 R2上,它在“控制面板”中的“已安裝的更新”項下列為Microsoft Windows更新(KB3102467)。
在Windows 10上,它在“控制面板”中的“已安裝的更新”項下列為Microsoft Windows更新(KB3102495)。
https://support.microsoft.com/zh-CN/kb/3102436
您必須通過啟動條件對其進行驗證。 您可以通過以下注冊表項進行操作:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
值Version
應該大於4.6.01055
該消息可能會要求您的用戶使用特定的KB更新其設置
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.