2010-06-23 37 views
9

Hiện tại trong một ứng dụng tôi đang xây dựng, tôi có nó kiểm tra các bản cập nhật và nó cung cấp cho người dùng tùy chọn cài đặt hoặc không cài đặt các bản cập nhật. Tôi muốn nó chỉ tự động cài đặt các bản cập nhật cho dù là gì đi nữa. Tôi có thể thực hiện thay đổi này bằng cách nào?Thực hiện cập nhật ClickOnce Bắt buộc phải không?

+0

Xem câu trả lời cho câu hỏi của tôi tại đây: http: // stackoverflow.com/questions/7184141/clickonce-automatic-making-all-builds-required –

Trả lời

18

Automatic Updates

Choosing a ClickOnce Update Strategy (Làm cập nhật Yêu cầu)

Một lựa chọn là để thiết lập tự động cập nhật cho phần mềm của bạn và đánh dấu chúng là cần thiết bằng cách thiết lập các phiên bản yêu cầu tối thiểu trong việc triển khai manifest. Bạn có thể đặt điều này trong hộp thoại thuộc tính trong Visual Studio hoặc thông qua cấu hình với thẻ sau: <deployment install="true" minimumRequiredVersion="1.0.0.0">. Phiên bản yêu cầu tối thiểu kiểm tra phiên bản của hội đồng của bạn, và nếu nó không phải là ít nhất những gì bạn chỉ định ở đây nó sẽ buộc một bản cập nhật.

theo chương trình cập nhật

How to: Add On-Demand Programmatic Update

Một tùy chọn khác mà sẽ cho phép bạn kiểm soát tốt hơn về thời điểm và mức độ thường xuyên cập nhật xảy ra là để làm các bản cập nhật theo chương trình. Bạn có thể sử dụng API ClickOnce để kiểm tra bất kỳ cập nhật nào trên máy chủ triển khai và cài đặt chúng khi ứng dụng của bạn đã được chạy. Bạn có thể kiểm soát nhiều hơn những bản cập nhật nào nên được cài đặt, cách chúng được cài đặt và cách bạn thông báo cho người dùng về các bản cập nhật. Nếu ứng dụng của bạn thường là một phiên bản chạy dài, bạn cũng có thể thiết lập bộ hẹn giờ để chạy trong nền thường xuyên để thực hiện các cập nhật.

Dưới đây là ví dụ về việc triển khai các cuộc thăm dò trên một khoảng thời gian: Example.

Bạn cũng có thể kết hợp hai phương pháp cập nhật ở trên.

+0

Tôi tin rằng việc thiết lập phiên bản yêu cầu tối thiểu sẽ cung cấp cho người dùng tùy chọn nâng cấp hoặc đóng ứng dụng. – Nate

+3

Có cách nào để tự động đặt phiên bản yêu cầu tối thiểu sang phiên bản mới nhất hay bạn phải tự thay đổi giá trị này mỗi khi bạn phát hành phiên bản mới? – sooprise

+0

Tôi đã thêm câu trả lời bằng một tùy chọn khác để bạn xem. Bạn có thể tạo các tác vụ xây dựng tự động cập nhật phiên bản yêu cầu tối thiểu trong bản kê khai triển khai ClickOnce cho bạn như là một phần của quá trình xây dựng/triển khai của bạn. –

1

Dự án "Phiên bản ClickOnce Bắt buộc Tối thiểu của Dự án Tự động Cập nhật" có gói gói cập nhật cài đặt ClickOnce cho bạn.

https://aupmrcov.codeplex.com/ [lưu trữ]

GitHub:

https://github.com/deadlydog/AutoUpdateProjectsMinimumRequiredClickOnceVersion

NuGet:

https://www.nuget.org/packages/AutoUpdateProjectsMinimumRequiredClickOnceVersion

+0

Điều này xứng đáng được yêu thích hơn .. và trang GITHub – Askolein

0

Nếu bạn chỉ định phiên bản yêu cầu tối thiểu giống như xuất bản hiện tại phiên bản, ứng dụng của bạn sẽ cập nhật ngay sau khi khách hàng mở nó.

1-Chỉ cần nhấp chuột phải vào tên dự án
2 Chọn Properties
3-Click Publish (Lưu ý công bố phiên bản)
4 Click vào nút Update
5 Chọn "Xác định yêu cầu tối thiểu phiên bản dành cho ứng dụng này "

Cuối cùng, hãy tạo số phiên bản giống như" Phiên bản xuất bản ".

Các vấn đề liên quan