.net core MSIX:如何实现我的应用程序所需的.NET5的自动安装?

.net core MSIX:如何实现我的应用程序所需的.NET5的自动安装?,.net-core,.net-5,desktop-bridge,msix,appinstaller,.net Core,.net 5,Desktop Bridge,Msix,Appinstaller,我使用.NET5编写了一个WPF程序,将其作为依赖于框架的包打包到MSIX包(Release、x86和x64)中。一切似乎都很好,但有一件事很烦人:在第一次运行时,应用程序会显示“.NET runtime缺失,是否要安装?”。如果单击“是”,将打开下载页面,用户必须在其中选择所需的运行时,下载并安装它。这不是最好的用户体验,我正在考虑如何改进它 是否有一个选项可以添加.net 5运行时(x86或x64,具体取决于用户系统,或者两者兼有)作为依赖项,以便自动安装 我知道我可以定义,但是如何为所需的

我使用.NET5编写了一个WPF程序,将其作为依赖于框架的包打包到MSIX包(Release、x86和x64)中。一切似乎都很好,但有一件事很烦人:在第一次运行时,应用程序会显示“.NET runtime缺失,是否要安装?”。如果单击“是”,将打开下载页面,用户必须在其中选择所需的运行时,下载并安装它。这不是最好的用户体验,我正在考虑如何改进它

是否有一个选项可以添加.net 5运行时(x86或x64,具体取决于用户系统,或者两者兼有)作为依赖项,以便自动安装

我知道我可以定义,但是如何为所需的依赖项找到正确的名称呢

此外,我知道可以定义,但我还没有尝试过,因为我想找到一个更简单的解决方案。看起来对于这个选项,我必须创建一个小应用程序或脚本,检查所需的运行时是否存在,如果不存在,检查平台并要求用户安装特定版本的运行时。这不是最好的用户体验我也是


当然,我仍然可以选择使用自给自足的,但我不想每次都分发这么多兆字节的.net,特别是考虑到我需要频繁更新的事实。

幸运的是,我在

感谢Matteo Pagani:

如果它是基于.NET Core/.NET 5的应用程序(正如我从描述中所理解的),建议通过MSIX分发站点的最佳方法是使用自部署方法。由于MSIX具有差异更新和单磁盘实例等功能,您不必太担心增加的大小,因为运行时将仅在第一次安装时下载

依赖项不是很合适,因为还没有.NET5的包


自定义安装操作是可能的,但更复杂,所以我决定使用自包含的。

顺便说一句,我从这个答案中了解了依赖项和操作,但不幸的是,它没有给我一个问题的答案。