ClickOnce会被移植到.NET Core 3或.NET 5以及WinForms吗?

16

现在Winforms正在移植到.NET Core 3,那么部署这些应用程序将使用什么技术? ClickOnce也会被移植吗?

ClickOnce目前使用的许多属性存储在.csproj文件中,但是这些项目文件在.NET Framework和.NET Core之间发生了重大变化,因此这可能需要更改Microsoft的ClickOnce代码才能使其正常工作?

微软有没有发布任何官方消息?我在文档中找不到相关内容。

5个回答

15

当前状态

看起来ClickOnce不会移植到.NET Core 3,但根据Matthew Steeples在下面的回答,将会移植到.NET 5。

关于.NET Core 3的原始回答

微软的Scott Hunter在.NET Core是.NET的未来博客文章的评论中回答了这个问题。他被问到:

ClickOnce呢?它会成为.NET 5桌面应用程序的支持分发系统吗?

他的回答如下:

我们将推荐MSIX进行安装,并且将添加对Windows 7的MSIX支持,因此它应该可以在.NET Core运行的所有平台上工作。

更多关于MSIX的细节可以在Microsoft的MSIX文档和它的GitHub存储库中找到。
还有其他安装框架,例如Squirrel

以上答案的更新。随着最新的Windows版本,侧载默认开启,并且MSIX安装程序现在可以进行自动更新。我还没有尝试过自动更新部分,但它看起来接近ClickOnce。ClickOnce做了很多古怪的事情,所以我要试一试。当我开始尝试时,如果它有效,我可能会更新这个评论。 - samman

4

好消息。我已经更新了我的答案,以链接到您的.NET 5答案。 - tomRedox

3

目前还没有提到.NET Core 3 WinForms与Clickonce的任何相关信息。上面提供的答案有一个链接,指向了Scott Hunter发布的Microsoft的MSIX技术。根据我的阅读,如果不使用Microsoft store,唯一的部署方式是“侧载”应用程序,这似乎需要许多步骤,即使您签署了软件包,用户也会犹豫不决,因为他们似乎必须先启用侧载功能。这样并不友好。


1
看起来微软正在转向MSIX,因为人们可能想要在Microsoft应用商店之外安装,因此侧载可能不再必要。我会根据我的发现尝试更新这个信息。 - samman

2
如前面的回答所述,微软将不再继续支持ClickOnce,但他们提供了msix作为替代方案。您可以使用msix包在组织内部部署.NET Core应用程序。我已成功地将其用作ClickOnce的替代品。
您可以查看我的帖子,其中解释了如何为.NET Core项目创建msix包。您甚至可以针对Windows 7 SP1及更高版本进行目标设置。
编辑:微软将在.NET 5中继续支持ClickOnce。

1

更新状态:

微软宣布推出 .NET 5.0,

一些新发布的功能还包括 ClickOnce

“现在支持 .NET Core 3.1 和 .NET 5.0 的 Windows 应用程序。”

你可以 在这里 查看。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接