是否可以在Github上提供ClickOnce安装程序?

时间:2012-11-22 11:41:09

标签: .net github clickonce

我想知道您是否可以为项目创建ClickOnce安装程序,然后在GitHub上托管安装文件夹(通过下载页面)?

我想默认ClickOnce将安装文件发布到一个子文件夹,我认为Github下载页面不支持该子文件夹,但也许还有另一种方式。

4 个答案:

答案 0 :(得分:13)

是的,你可以。

实际上,我觉得与FTP相比,这是一种更方便的方式。

  1. 确保您的Git设置为“按原样提交”,以便您可以避免一些签名问题。
  2. 将您的ClickOnce应用程序发布到您的git存储库中的目录(您可能需要另一个分支),将Github上的raw url作为下载/更新URL。例如。对于存储库“xxx”,分支“master”,用户“vilic”的目录“clickonce”,网址应为“https://raw.github.com/vilic/xxx/master/clickonce/”
  3. 提交并推送您的申请。
  4. 顺便说一下,您可以下载exe文件,应用程序可以直接使用raw.github.com检查和下载更新。但是,您可能无法从浏览器中打开xml文件,因为xml文件的MIME类型将是“text / plain”。但我认为你可以尝试使用Github Pages来构建这个服务器,它应该使用正确的MIME类型进行响应。

答案 1 :(得分:2)

当我开始尝试这样做时,@ VILIC回答的这个问题是有帮助的事情之一。这是我的博客文章,详细说明ClickOnce如何自动化到GitHub页面 -

http://flickrdownloadr.com/blogs/blog/2013/01/15/single-click-deployment-of-wpf-application-to-github-pages/

答案 2 :(得分:2)

所有这些对我来说都不起作用: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

还跟着this guide并添加了.gitattributes文件:

 String vehicle = File.ReadAllText(result);

答案 3 :(得分:0)

raw.github.com提供的大多数内容都有文本/纯文本内容类型,并提供X-Content-Type-Options:nosniff标题。

您可以从raw.github.com将您的网址更改为rawgithub.com,这解决了VILIC VANE答案中的问题。