2012-11-22 77 views
12

我想知道你是否可以爲一個項目創建一個ClickOnce安裝程序,然後在GitHub上託管安裝文件夾(通過下載頁面)?是否可以在Github上提供ClickOnce安裝程序?

我猜測默認情況下,ClickOnce將安裝文件發佈到一個我認爲不受Github下載頁支持的子文件夾,但也許有另一種方法。

回答

13

是的,你可以。

實際上,我認爲這是一種比FTP更方便的方式。

  1. 請確保您的Git設置爲「按原樣提交」,以便您可以避免一些簽名問題。
  2. 將您的ClickOnce應用程序發佈到您的git存儲庫中的一個目錄(您可能需要另一個分支),將Github上的原始URL作爲下載/更新url。例如。對於存儲庫「xxx」,分支「master」,用戶「vilic」的目錄「clickonce」,url應該是「https://raw.github.com/vilic/xxx/master/clickonce/」
  3. Commit和推你的應用程序。

順便說一句,您將能夠下載exe文件,並且應用程序能夠檢查並下載更新,因爲您直接使用raw.github.com。但是,您可能無法從瀏覽器打開xml文件,因爲xml文件的MIME類型爲「text/plain」。但我認爲你可以嘗試使用Github Pages來構建這個服務器,它應該使用正確的MIME類型進行響應。

+1

感謝您的回答,我想這一點,並正在真的很好。這是我的文章,記錄了這是如何完成的。 - http://flickrdownloadr.com/blogs/blog/2013/01/15/single-click-deployment-of-wpf-application-to-github-pages/ –

+0

所以你可以在你的readme.md中引用設置.exe像這樣'https:// rawgithub.com/vilic/xxx/master/clickonce/setup.exe'? –

+0

@JPHPlesmons yup。 – vilicvane

0

大部分事情從raw.github.com服務有text/plain的內容類型,並用X-Content-Type的供應-Options:nosniff頭。

您可以從raw.github.com將您的網址更改爲rawgithub.com,它解決了VILIC VANE答案中的問題。

相關問題