我使用.NET 5编写了一个WPF程序,并将其打包到MSIX包(Release.x86和x64)中,作为一个依赖于框架的包。一切看起来都很好,但有一件非常烦人的事情:在第一次运行时,应用程序会说".NET运行时丢失了,您想安装它吗?“。如果您单击”是“,下载页面就会打开,用户必须选择所需的运行时,下载并安装它。这不是最好的用户体验,我正在考虑如何改进它。
是否有选项将.net 5运行时(x86或x64,视用户系统而定,或两者兼而有之)添加为依赖项,以便自动安装?
我知道我可以定义依赖关系,但是如何为所需的依赖找到正确的名称呢?
而且,我知道可以定义自定义安装动作,但我还没有尝试过,因为我想找到一个更简单的解决方案。对于这个选项,我将不得不创建一个小应用程序或脚本,它将检查所需的运行时是否存在,如果不存在,请检查平台,并要求用户安装运行时的特定版本。也不是最好的用户体验。
当然,我仍然可以选择自带式,但我不想每次分发这么多兆字节的.net,特别是考虑到我期望经常更新。
发布于 2021-05-26 10:06:22
幸运的是,我在techcommunity.microsoft.com上得到了答案
感谢Matteo Pagani:
如果它是一个基于.NET Core / .NET 5的应用程序(正如我从描述中了解到的那样),建议的、也是最好的通过MSIX分发的方法是使用自部署方法。由于MSIX特性,如差异更新和单个磁盘实例,您不必太担心增加的大小,因为运行时将只在第一次安装时下载。
依赖关系并不适合,因为还没有.net 5的包。
自定义安装操作是可能的,但更复杂,所以我决定采用自带的方式。
https://stackoverflow.com/questions/67638459
复制相似问题