我想知道您是否可以为项目创建 ClickOnce 安装程序,然后在 GitHub 上托管安装文件夹(通过下载页面)?
我猜默认情况下 ClickOnce 会将安装文件发布到我认为 Github 下载页面不支持的子文件夹,但也许还有另一种方法。
是的你可以。
实际上,我认为与 FTP 相比,这是一种更方便的方式。
顺便说一句,您将能够下载 exe 文件,并且应用程序能够检查和下载更新,因为您直接使用 raw.github.com。但是,您可能无法从浏览器打开 xml 文件,因为 xml 文件的 MIME 类型将是“text/plain”。但我认为你可以尝试使用 Github Pages 来构建这个服务器,它应该以正确的 MIME 类型响应。
当我开始尝试这样做时,@VILIC 回答的这个问题是有帮助的事情之一。这是我的博客文章,详细介绍了 ClickOnce 到 GitHub 页面是如何实现自动化的 -
所有这些对我都不起作用:rawgithub.com、raw.github.com、raw.githubusercontent.com。
RawGit 确实有效,因为它提供了正确的 application/x-ms-application Content-Type 标头。
例子:
https://cdn.rawgit.com/Microsoft/RESX-Unused-Finder/master/publish/ResxUnusedFinder.application
还遵循本指南并添加了一个 .gitattributes 文件:
*.manifest binary
*.application binary
*.deploy binary
从 raw.github.com 提供的大多数内容都具有 text/plain 内容类型,并使用 X-Content-Type-Options: nosniff 标头提供。
您可以将您的 url 从 raw.github.com 更改为 rawgithub.com,这解决了 VILIC VANE 答案中的问题。
是的,绝对可以!您可以使用原始 GitHub 免费托管您的 .NET 应用程序。
请按照以下步骤操作:(
我还在这里创建了一个说明性视频:https ://youtu.be/iMEGtrjMXPU )
*.manifest binary
*.application binary
*.deploy binary
* -text
https://raw.githubusercontent.com/{your-account-name}/{your-repo-name}/{branch}/published/
{repo-path}/pubhished
https://raw.githubusercontent.com/{your-account-name}/{your-repo-name}/{branch}/published/
这是安装程序安装应用程序的服务器地址。https://raw.githubusercontent.com/{your-account-name}/{your-repo-name}/{branch}/published/
这是安装程序检查更新的服务器地址。C:\Users\vib28\AppData\Local\Apps\2.0
。/published/Application Files