2012-11-22 22 views
12

Tôi tự hỏi liệu bạn có thể tạo trình cài đặt ClickOnce cho một dự án và sau đó lưu trữ thư mục cài đặt trên GitHub (thông qua trang tải xuống) không?Có thể cung cấp trình cài đặt ClickOnce trên Github không?

Tôi đoán theo mặc định ClickOnce xuất bản tệp cài đặt vào thư mục con mà tôi nghĩ không được hỗ trợ trên trang tải xuống Github nhưng có thể có cách khác.

Trả lời

13

Có thể.

Và thực sự tôi nghĩ đó là cách thuận tiện hơn so với FTP.

  1. Đảm bảo Git của bạn được đặt thành "cam kết nguyên trạng", để bạn có thể tránh một số vấn đề về chữ ký.
  2. Xuất bản ứng dụng ClickOnce của bạn vào một thư mục trong kho lưu trữ git của bạn (bạn có thể muốn một nhánh khác cho điều đó) với url nguyên trên Github làm url tải xuống/cập nhật. Ví dụ. cho kho "xxx", nhánh "master", thư mục "clickonce" của người dùng "vilic", url phải là "https://raw.github.com/vilic/xxx/master/clickonce/"
  3. Cam kết và đẩy ứng dụng của bạn.

BTW, bạn sẽ có thể tải xuống tệp exe và ứng dụng có thể kiểm tra và tải xuống bản cập nhật khi bạn đang trực tiếp sử dụng raw.github.com. Tuy nhiên, bạn không thể mở tệp xml từ trình duyệt của mình vì loại tệp xml MIME sẽ là "văn bản/đồng bằng". Nhưng tôi nghĩ bạn có thể thử sử dụng Github Pages để xây dựng máy chủ này, nó sẽ đáp ứng với kiểu MIME phù hợp.

+1

Nhờ câu trả lời của bạn, tôi đã cố gắng này ra và đang làm việc rất tốt. Đây là bài viết của tôi ghi lại cách thức này đang được thực hiện. - http://flickrdownloadr.com/blogs/blog/2013/01/15/single-click-deployment-of-wpf-application-to-github-pages/ –

+0

Vì vậy, bạn có thể tham khảo trong readme.md của mình để thiết lập .exe như thế này 'https: // rawgithub.com/vilic/xxx/master/clickonce/setup.exe'? –

+0

@JPHellemons yup. – vilicvane

0

Hầu hết mọi thứ phục vụ từ raw.github.com có ​​một text/plain kiểu nội dung và được phục vụ với một X-Content-Type -Options: tiêu đề nosniff.

Bạn có thể thay đổi url của mình thành rawgithub.com từ raw.github.com, giải quyết được sự cố trong câu trả lời của VILIC VANE.

2

Tất cả những thứ này không hiệu quả đối với tôi: rawgithub.com, raw.github.com, raw.githubusercontent.com.

RawGit đã hoạt động, vì nó phục vụ tiêu đề Kiểu nội dung/ứng dụng x-ms thích hợp.

Ví dụ:

https://cdn.rawgit.com/Microsoft/RESX-Unused-Finder/master/publish/ResxUnusedFinder.application

Cũng theo this guide và thêm một tập tin .gitattributes:

*.manifest binary 
*.application binary 
*.deploy binary 
Các vấn đề liên quan