2012-11-22 1 views
12

프로젝트의 ClickOnce 설치 프로그램을 만든 다음 다운로드 페이지를 통해 GitHub에서 설치 폴더를 호스팅 할 수 있는지 궁금합니다.Github에서 ClickOnce 설치 프로그램을 제공 할 수 있습니까?

기본적으로 ClickOnce는 설치 파일을 Github 다운로드 페이지에서 지원되지 않는 하위 폴더에 게시하지만 아마도 다른 방법이있을 것입니다.

답변

13

가능합니다.

실제로 나는 FTP와 비교할 때 더 편리한 방법이라고 생각합니다.

  1. 일부 서명 문제를 피할 수 있도록 Git이 "있는 그대로 유지"로 설정되어 있는지 확인하십시오.
  2. ClickOnce 응용 프로그램을 Git 저장소의 디렉토리에 게시합니다. 그 저장소에 Github의 원시 URL을 다운로드/업데이트 URL로 추가 할 수 있습니다. 예 : 저장소 "xxx", 브랜치 "마스터", 사용자 "vilic"의 "clickonce"디렉토리, URL은 "https://raw.github.com/vilic/xxx/master/clickonce/"이어야합니다.
  3. 커밋 및 귀하의 응용 프로그램을 밀어.

BTW를 사용하면 exe 파일을 다운로드 할 수 있으며 응용 프로그램은 raw.github.com을 직접 사용하는 것처럼 업데이트를 확인하고 다운로드 할 수 있습니다. 그러나 xml 파일의 MIME 유형이 "text/plain"이므로 브라우저에서 xml 파일을 열지 못할 수 있습니다. 하지만 Github Pages를 사용하여 올바른 서버 유형으로 응답해야하는이 서버를 구축 할 수 있다고 생각합니다.

+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

@JPHellemons 예. – vilicvane

0

대부분의 일들이 텍스트/일반 콘텐츠 유형이 raw.github.com에서 제공하고, X-Content-Type을 역임했다 - 여기 자동화 된 방법에서 ClickOnce를 GitHub의 페이지에 자세히 내 블로그 게시물입니다 -Options : nosniff 헤더.

URL을 rawgithub.com으로 변경할 수 있습니다. raw.github.com에서 VILIC VANE의 답변에있는 문제를 해결합니다.

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 파일 추가 : 당신의 대답에

*.manifest binary 
*.application binary 
*.deploy binary 
관련 문제