繁体   English   中英

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

[英]How to show "An app on your PC needs the following Windows feature." dialog programmatically?

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

但我想以编程方式显示这个对话框。 我认为对话框比 DISM 命令友好得多。

任何帮助,将不胜感激。

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

FONDUE.exe /enable-feature:NetFx3

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

DISM.exe /Online /Get-Features

您可以使用FONDUE.exe /?找到有关 Fondue 调用的更多详细信息。 在 Microsoft Docs 上

  1. 使用 Microsoft建议的代码在注册表中搜索 .NET 3.5。
  2. 如果 PC 没有 .NET 3.5,则创建一个 Windows 窗体程序并显示一个MessageBox 示例代码

这取决于安装了 .NET Framework 的 PC。 您无法检查是否使用 C# 安装了 .NET Framework。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM