Centennial应用程序定位.net高于安装 - 会发生什么?

时间:2017-11-08 18:25:05

标签: c# .net windows-store-apps desktop-bridge project-centennial

我安装了.net 4.7.1。如果我构建一个针对该版本.net的.net应用程序,然后将其打包为Centennial应用程序,如果有旧版本的.net尝试安装它(从Windows应用商店中)会怎么样?

如果可能的话,确认答案的官方链接会很好。

修改

因为这似乎不清楚。 Windows商店可能知道您的计算机。问题是它将如何处理它。它是否会提示您安装Clickonce可以执行的较新版本,或者只是不允许您安装应用程序或其他内容?

1 个答案:

答案 0 :(得分:0)

这取决于。请记住,Centennial是一座桥梁。

百年应用程序在Windows 10周年纪念版(10.0; Build 14393)或更高版本上运行。在此Windows版本上,默认安装的.NET版本为4.6.2。默认情况下,Windows 10 Creators Update随附.NET 4.7。

因此,如果有人在Windows 10周年纪念版上下载您的应用程序并尝试运行它,可能会发生以下情况:

  • 安装了.NET 4.6.2,您的应用程序不使用.NET 4.7.1中的任何内容:您的应用程序正常运行
  • 已安装.NET 4.6.2,您的应用程序正在使用.NET 4.7.1 specific features:您的应用程序无法正常运行
  • 安装了.NET 4.7.1,您的应用程序不使用任何形式的.NET 4.7.1:您的应用程序正常运行
  • 安装了.NET 4.7.1,您的应用程序使用.NET 4.7.1特定功能:您的应用程序正常运行

您可以为更高版本的Windows 10应用相同的逻辑。

另一个有趣的选择是将.NET 4.7.1与您的应用程序一起打包。如果我理解它correctly,Centennial应用程序有一个虚拟文件系统,它基本上与真实系统合并。因此,您应该能够在应用程序中安装.NET 4.7.1,然后将其与应用程序一起打包。然后它将在Windows 10周年纪念版以及更高版本上运行。