簡體   English   中英

Windows 8上的InstallShield .NET 4.6.1 Framework安裝

[英]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功能”。

  1. 我檢查了Windows功能,然后將其打開。
  2. 不知道為什么當我嘗試安裝更高版本的.NET Framework時會問這個問題。
  3. 我嘗試在MSI安裝的UI階段以靜默方式運行.NET Framework可執行文件,但出現錯誤:WM_ACTIVATEAPP:可以看到焦點竊取者的窗口,而不是找回焦點

有經驗的人可以提供幫助嗎?

謝謝

我沒有經驗,但是基於錯誤,適用於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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM