现在Winforms正在移植到.NET Core 3,那么部署这些应用程序将使用什么技术? ClickOnce也会被移植吗?
ClickOnce目前使用的许多属性存储在.csproj文件中,但是这些项目文件在.NET Framework和.NET Core之间发生了重大变化,因此这可能需要更改Microsoft的ClickOnce代码才能使其正常工作?
微软有没有发布任何官方消息?我在文档中找不到相关内容。
现在Winforms正在移植到.NET Core 3,那么部署这些应用程序将使用什么技术? ClickOnce也会被移植吗?
ClickOnce目前使用的许多属性存储在.csproj文件中,但是这些项目文件在.NET Framework和.NET Core之间发生了重大变化,因此这可能需要更改Microsoft的ClickOnce代码才能使其正常工作?
微软有没有发布任何官方消息?我在文档中找不到相关内容。
看起来ClickOnce不会移植到.NET Core 3,但根据Matthew Steeples在下面的回答,将会移植到.NET 5。
微软的Scott Hunter在.NET Core是.NET的未来博客文章的评论中回答了这个问题。他被问到:
ClickOnce呢?它会成为.NET 5桌面应用程序的支持分发系统吗?
他的回答如下:
更多关于MSIX的细节可以在Microsoft的MSIX文档和它的GitHub存储库中找到。我们将推荐MSIX进行安装,并且将添加对Windows 7的MSIX支持,因此它应该可以在.NET Core运行的所有平台上工作。
ApplicationDeployment
类将不可用),但这是一个开始。目前还没有提到.NET Core 3 WinForms与Clickonce的任何相关信息。上面提供的答案有一个链接,指向了Scott Hunter发布的Microsoft的MSIX技术。根据我的阅读,如果不使用Microsoft store,唯一的部署方式是“侧载”应用程序,这似乎需要许多步骤,即使您签署了软件包,用户也会犹豫不决,因为他们似乎必须先启用侧载功能。这样并不友好。
更新状态:
微软宣布推出 .NET 5.0,
一些新发布的功能还包括 ClickOnce:
“现在支持 .NET Core 3.1 和 .NET 5.0 的 Windows 应用程序。”
你可以 在这里 查看。