如何显示“PC上的应用程序需要以下Windows功能”。对话编程?

时间:2015-04-10 01:39:16

标签: c# .net windows-8 windows-8.1

当我尝试在没有.NET 3.5 Framework的Windows 8.1上运行.NET 3.5应用程序时,Windows将显示“PC上的应用程序需要以下Windows功能。”.NET Framework 3.5(包括.NET 2.0和。 NET 3.0)“自动对话框。

但我想以编程方式显示此对话框。我认为对话框比DISM命令更友好。

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:2)

您要搜索的对话由名为Fondue(Features on Demand User Experience Tool)的工具提供。要请求.NET 3.5,您需要像这样调用它:

FONDUE.exe /enable-feature:NetFx3

可以使用DISM列出可用功能:

DISM.exe /Online /Get-Features

您可以使用FONDUE.exe /?on TechNet找到有关Fondue调用的其他详细信息。

答案 1 :(得分:1)

  1. 使用Microsoft的suggested code在注册表中搜索.NET 3.5。
  2. 如果PC没有.NET 3.5,请创建一个Windows窗体程序并显示MessageBoxexample code
  3. 这是基于安装了.NET Framework的PC。您无法检查是否使用C#安装了.NET Framework。

答案 2 :(得分:0)

这是不可能的。但在这里我有2个解决方案。

  1. 您可以在C#或其他用于检查.NET Framework注册表项的编程语言中创建启动程序,以确定安装了用户的版本,或者没有安装.NET Framework。

  2. 使用InnoSetup。 InnoSetup允许您编写一些脚本来检查对用户计算机的依赖性。您应该将应用程序打包到安装应用程序。因此,您的应用程序不再是便携式软件。