如何将WPF部署到云端,以便客户轻松下载和更新[关闭]

ruoxqz4g  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(117)

**已关闭。**此问题正在寻求书籍、工具、软件库等的建议。它不符合Stack Overflow guidelines。它目前不接受回答。

我们不允许问题寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答问题。
17天前关闭
Improve this question
我写了一个开源的WPF应用程序,其源代码可以通过GitHub获得。
我在visual studio中使用ClickOnce将其发布到本地目录。
我的目标是为用户创建一个链接谁将下载自包含的.exe应用程序,它应该自动检查更新时,我发布新版本。
你能给予我一个建议,如何把应用程序到云,使用户可以很容易地下载它通过一个链接,并把它放在哪里?(如果它是免费或便宜的,那就太好了)我读到了关于GitHub页面和Azure Blob存储的文章,这是正确的方法吗?

ar7v8xwq

ar7v8xwq1#

GitHub Pages和Azure Blob Storage都是托管自包含.exe应用程序的不错选择。
GitHub Pages
GitHub Pages是一个内置在GitHub中的静态网站托管服务。它可以免费用于公共存储库,私有存储库可以通过GitHub Actions免费托管。
要在GitHub Pages上托管应用,您需要为应用的资产创建单独的存储库。此存储库应包含以下文件:
自包含的.exe应用程序一个_config.yml文件,告诉GitHub Pages如何为您的应用提供服务一个index.html文件,包含指向您的应用的链接创建存储库后,您可以通过将更改推送到存储库来将您的应用发布到GitHub Pages。
Azure Blob存储
Azure Blob Storage是一种云存储服务,提供各种存储选项,包括对象存储、块存储和文件存储。它相对便宜,并提供各种功能,例如静态网站托管和与其他Azure服务的集成。
若要在Azure Blob存储上托管应用,您需要创建存储帐户和容器。创建容器后,您可以将自包含的.exe应用程序上传到容器。
要使您的应用可供下载,您可以为容器创建公共访问策略。这将允许任何人访问应用程序,而无需进行身份验证。
为用户创建下载应用程序的链接
在云中托管应用后,您可以创建一个链接供用户下载。该链接应指向自包含的.exe应用程序。
如果您使用的是GitHub Pages,链接将采用以下格式:

https://<username>.github.io/<repository>/<app.exe>

如果您使用的是Azure Blob存储,则链接将采用以下格式:

https://<storage-account-name>.blob.core.windows.net/<container-name>/<app.exe>

自动检查更新
您可以使用各种工具和技术来自动检查应用的更新。一个选择是使用一个工具,如松鼠。Squirrel是一个免费的开源框架,可用于创建自我更新的桌面应用程序。
若要使用Squirrel,您需要将Squirrel库添加到应用中,并对应用的代码进行一些更改。完成此操作后,您可以像往常一样构建和发布应用程序。
当用户启动您的应用程序时,Squirrel将检查更新。如果有更新可用,Squirrel将自动下载并安装更新。
结论
GitHub Pages和Azure Blob Storage都是托管自包含.exe应用程序的不错选择。如果您正在寻找免费且易于使用的解决方案,GitHub Pages是一个不错的选择。Azure Blob存储是一个不错的选择,如果你需要更多的功能,或者如果你已经在使用其他Azure服务。
在云中托管应用后,您可以创建一个链接供用户下载。您还可以使用Squirrel等工具自动检查应用的更新。

相关问题