Windows FONDUE - 它是如何触发的?

时间:2016-03-22 15:23:13

标签: windows installshield

Windows有时会提示" PC上的应用程序需要以下Windows功能"其中this(以及其他)由" fondue.exe"显示。例如,如果在Windows 8或10计算机上安装了使用.Net 3.5的应用程序,则会以某种方式调用fondue.exe,提示用户安装该.Net版本。

我有兴趣了解在这种情况下如何调用火锅。搜索和重新描述搜索词的时间并不富有成效。

一个推论问题:安装程序(InstallShield)是否可以禁用此检查?

1 个答案:

答案 0 :(得分:0)

我认为有两种基本方法是可行的。我不知道哪个是正确的。

  • Windows专门识别.NET可执行文件。作为启动流程的一部分,它可以检查可执行文件,实现它的目标是未安装的CLR版本,并通过火锅提示安装该版本的CLR。
  • 加载.NET可执行文件的一部分,特别是正确版本的CLR,都通过mscorlib.dll等中心点。作为此加载过程的一部分,如果CLR的目标版本不可用,它可以启动并等待火锅。

至于如何避免这种情况,我看到两个选择:

  • 抢先安装所需版本的.NET框架。一般来说,这很困难,因为有时它需要可再发行,有时需要启用Windows功能,有时该功能不在本地。
  • 配置.NET可执行文件以支持使用更高版本的CLR。通常,当显示火锅时,会出现更高版本的.NET。通过将supportedRuntime element添加到.exe.config文件来执行此操作。如果可能,开发团队更好地执行此操作而不是安装团队,因为存在向后兼容性原因,默认情况下不启用此选项。