当我尝试在没有.NET 3.5 Framework的Windows 8.1上运行.NET 3.5应用程序时,Windows将显示“PC上的应用程序需要以下Windows功能。”.NET Framework 3.5(包括.NET 2.0和。 NET 3.0)“自动对话框。
但我想以编程方式显示此对话框。我认为对话框比DISM命令更友好。
任何帮助将不胜感激。
答案 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)
MessageBox
。 example code 这是基于安装了.NET Framework的PC。您无法检查是否使用C#安装了.NET Framework。
答案 2 :(得分:0)
这是不可能的。但在这里我有2个解决方案。
您可以在C#或其他用于检查.NET Framework注册表项的编程语言中创建启动程序,以确定安装了用户的版本,或者没有安装.NET Framework。
使用InnoSetup。 InnoSetup允许您编写一些脚本来检查对用户计算机的依赖性。您应该将应用程序打包到安装应用程序。因此,您的应用程序不再是便携式软件。