我想知道你是否可以爲一個項目創建一個ClickOnce安裝程序,然後在GitHub上託管安裝文件夾(通過下載頁面)?是否可以在Github上提供ClickOnce安裝程序?
我猜測默認情況下,ClickOnce將安裝文件發佈到一個我認爲不受Github下載頁支持的子文件夾,但也許有另一種方法。
我想知道你是否可以爲一個項目創建一個ClickOnce安裝程序,然後在GitHub上託管安裝文件夾(通過下載頁面)?是否可以在Github上提供ClickOnce安裝程序?
我猜測默認情況下,ClickOnce將安裝文件發佈到一個我認爲不受Github下載頁支持的子文件夾,但也許有另一種方法。
是的,你可以。
實際上,我認爲這是一種比FTP更方便的方式。
順便說一句,您將能夠下載exe文件,並且應用程序能夠檢查並下載更新,因爲您直接使用raw.github.com。但是,您可能無法從瀏覽器打開xml文件,因爲xml文件的MIME類型爲「text/plain」。但我認爲你可以嘗試使用Github Pages來構建這個服務器,它應該使用正確的MIME類型進行響應。
當我開始嘗試這樣做時,@ VILIC回答這個問題是有幫助的事情之一。這裏是我的博客文章詳細介紹瞭如何對ClickOnce的GitHub的頁面已經自動化 -
大部分事情從raw.github.com服務有text/plain的內容類型,並用X-Content-Type的供應-Options:nosniff頭。
您可以從raw.github.com將您的網址更改爲rawgithub.com,它解決了VILIC VANE答案中的問題。
所有這些都不適合我:rawgithub.com,raw.github.com,raw.githubusercontent.com。
RawGit沒有工作,因爲它提供了正確的應用程序/ x-MS-應用Content-Type頭。
例子:
https://cdn.rawgit.com/Microsoft/RESX-Unused-Finder/master/publish/ResxUnusedFinder.application
也跟着this guide,並增加了.gitattributes文件:
*.manifest binary
*.application binary
*.deploy binary
感謝您的回答,我想這一點,並正在真的很好。這是我的文章,記錄了這是如何完成的。 - http://flickrdownloadr.com/blogs/blog/2013/01/15/single-click-deployment-of-wpf-application-to-github-pages/ –
所以你可以在你的readme.md中引用設置.exe像這樣'https:// rawgithub.com/vilic/xxx/master/clickonce/setup.exe'? –
@JPHPlesmons yup。 – vilicvane