Dotnet 核心应用程序的 Clickonce 部署等效项

Clickonce deployment equivalent for Dotnet core applications

提问人:Baga 提问时间:4/18/2018 更新时间:1/9/2023 访问量:3867

问:

我们有一个 dotnet 核心控制台应用程序,我们想要使用它 ClickOnce 部署。主要是每次用户运行应用程序时,它都应该检查更新并自行更新。

默认情况下,这在 dotnetframework 应用程序中的 ClickOnce 部署中可用。Dotnet core 提供依赖于框架的部署和独立部署。但在这两种情况下,更新都必须手动推送。

请建议我们如何实现 dotnet 核心应用程序的 ClickOnce 部署,以及市场上是否有任何工具可以实现相同的目标。

.NET 部署 .net-core clickonce

评论

3赞 Lex Li 4/19/2018
github.com/Squirrel/Squirrel.Windows
2赞 sa.he 10/28/2019
作为Microsoft的一种官方声明。斯科特·亨特(Scott Hunter)希望在他的博客中使用MSIX(devblogs.microsoft.com/dotnet/net-core-is-the-future-of-net - 向下滚动到评论部分)
0赞 12/16/2019
你搞定了吗?
0赞 Baga 12/17/2019
没有@Shemiroth,那个项目被放弃了。

答:

0赞 Martin 10/19/2020 #1

很老的问题,但将来可能会有用:

我认为您只需要等到 NET 5: 最新公告包括 ClickOnce

https://github.com/dotnet/deployment-tools/issues/9 https://devblogs.microsoft.com/dotnet/announcing-net-5-0-rc-2/ https://dotnet.microsoft.com/download/dotnet/5.0

0赞 Viktor 1/9/2023 #2

这显然是今天可用的

https://learn.microsoft.com/en-us/visualstudio/deployment/quickstart-deploy-using-clickonce-folder?view=vs-2022

从 Visual Studio 2019 版本 16.8 开始,可以使用发布工具通过 Visual Studio 中的 ClickOnce 发布 .NET Core 3.1、.NET 5 或更高版本的 Windows 桌面应用程序。

若要开始,请按照下列步骤操作:

  1. 在“解决方案资源管理器”中,右键单击项目,然后选择“发布”(或使用“生成”>“发布”菜单项)。
  2. 在“发布”向导中,选择“文件夹”。
  3. 在“特定目标”页中,选择“ClickOnce”。

以及相关部分的更新:

如果选择从 UNC 路径或网站安装,则此页允许您指定应用程序是否脱机可用。选中此选项后,将在用户的“开始”菜单上列出应用程序,并允许在发布新版本时自动更新应用程序。默认情况下,可从安装位置获取更新。如果您希望使用其他位置进行更新,可以使用“更新设置”链接进行指定。如果不希望应用程序脱机可用,它将从安装位置运行