繁体   English   中英

面向.net的百年应用高于安装的应用-会发生什么?

[英]Centennial app targeting .net higher than installed - What will happen?

我已经安装了.net 4.7.1。 如果我构建了一个针对该.net版本的.net应用程序,然后将其打包为Centennial应用程序,该怎么办?-如果某人使用.net的较早版本尝试从Windows Store安装它,该怎么办?

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

编辑

由于这似乎还不清楚。 Windows应用商店大概知道您的计算机。 问题是它将如何处理。 它会提示您安装Clickonce可以做的新版本,还是只是不允许您安装该应用程序,或者其他?

这取决于。 请记住,百年纪念是一座桥梁。

百年纪念版应用程序可在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的特定功能 :您的应用程序无法正常运行
  • 已安装.NET 4.7.1,您的应用程序未使用任何形式的.NET 4.7.1:您的应用程序正常运行
  • 已安装.NET 4.7.1,您的应用程序正在使用.NET 4.7.1的特定功能:您的应用程序正常运行

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

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

暂无
暂无

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

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