Windows 窗体应用程序的 ClickOnce 和模块化部署

问题描述 投票:0回答:0

我正在尝试找出适合我的 Windows 窗体应用程序的最佳部署策略。

想法是每个用户都可以免费下载主表单和表单中的一些标准工具,但是可以购买附加工具和表单(更高级,称为“模块”)。

我完成了数据和代码部分,它在我的本地机器上按预期工作,但我正在努力寻找在线发布和部署该模型的最佳策略。

  1. 今天,我发布了所有代码(包括所有模块),我只在主窗体上显示购买的代码(通过远程 USER sqltable 的 SQL 读取)。
  2. 我的目标是能够只将购买的模块发送到用户的机器(例如通过 ClickOnce)。因此,所有模块都应被视为包(具有自己的版本控制和清单)。

这不仅可以更好地控制购买的模块,而且如果您购买并安装了该模块,它也只会自动更新该模块(而今天,即使没有购买,它也会自动更新所有模块)。

如果可能的话,我想留在桌面应用程序上,而不是去使用 PaaS。

我已经阅读了一些文档(ClickOnce、Squirrel、MSI 等),但我没有找到我需要的东西(ChatGPT 也没有太大帮助)。我很感激这个小组中最有经验的部署者的好建议 ;-)

谢谢!

c# .net winforms deployment clickonce
© www.soinside.com 2019 - 2024. All rights reserved.