替代ClickOnce进行自动更新?

时间:2018-06-29 08:50:05

标签: wpf windows-10 clickonce system-tray

我正在使用ClickOnce设置在我们组织内部内部部署WPF应用。新版本将在构建服务器上构建,并复制到网络中的ClickOnce-Setup可以在其中找到的位置-并在用户下次启动应用程序时安装更新。这几乎是我所需要的。

但是... WPF应用程序是一个任务栏应用程序(在Windows系统任务栏中运行带有图标的应用程序)。由于该应用程序的每个新版本都是作为新应用程序处理的,因此图标在更新后始终处于隐藏状态,并且所有用户都必须手动在其任务栏设置中使其可见,这很烦人并且不可接受。

因此,我正在寻找ClickOnce-Seupt的替代方案,以在启动时自动更新一次安装的应用程序(替换exe和某些dll)。有吗?

2 个答案:

答案 0 :(得分:1)

您可能想看看Squirrel。这是Windows桌面应用程序的开源安装和更新框架。

如果您使用的是Windows 10 1803版或更高版本,则可能还需要查看.appinstaller。有关此的更多信息,请参考以下博客文章。

为侧面加载的UWP和Desktop Bridge应用程序处理自动更新: https://blogs.msdn.microsoft.com/appconsult/2018/03/22/handling-auto-updates-for-sideloaded-uwp-and-desktop-bridge-apps/

还有一些商业选项,例如Advanced Installer可用于处理此问题。

答案 1 :(得分:1)

即使它不是开源的,也可以在这里找到另一个解决方案:

simpldeploy.com