2011-01-27 17 views
11
  1. tôi triển khai một phiên bản mới của ứng dụng ClickOnce tôi
  2. tôi mở ứng dụng ClickOnce của tôi trên máy tính thử nghiệm của khách hàng
  3. Không nâng cấp được cung cấp
  4. tôi đóng ứng dụng ClickOnce của tôi và mở lại nó và bây giờ là nâng cấp được cung cấp

Tại sao tôi phải mở, đóng và mở lại để nâng cấp?Tại sao ứng dụng ClickOnce của tôi không nhận ra có nâng cấp lần đầu tiên tôi mở ứng dụng sau khi triển khai phiên bản mới?

ClickOnce? Giống như nhấp bốn lần!

Có chuyện gì với điều này?

+0

Điều này thật kỳ lạ đối với tôi. Sau khi bạn triển khai, ClickOnce tạo một thư mục phiên bản mới trên ClickOnce svr, như App_1_0_2 và cho đến khi điều này được thực hiện và cho đến khi tệp .xml được định cấu hình, phím tắt cục bộ của bạn sẽ không nhận ra phiên bản mới. – Raffaeu

+0

Tất cả những gì đang diễn ra. Tất cả các tập tin được triển khai đến máy chủ chính xác và có khi tôi bước đầu mở ứng dụng sau khi triển khai. –

+0

Bạn có thể chấp nhận câu trả lời của [stuartd] (http://stackoverflow.com/questions/4819623/why-doesnt-my-clickonce-application-recognize-there-is-an-upgrade-the-first-tim/4819762#4819762) thay thế? –

Trả lời

1

tôi sẽ kiểm tra xml của YourAppName.application sẽ được triển khai với phần còn lại của các hội, vv, lên máy chủ triển khai.

Kiểm tra minimumRequiredVersion = "1.0.0.0" và đảm bảo rằng trước khi xuất bản, bạn sẽ có được các thuộc tính này được thiết lập đúng cách (tôi giả sử bạn làm).

Sau đó, nếu bạn phân phát ứng dụng này khỏi máy chủ web, có thể muốn kiểm tra xem máy chủ có đang phục vụ bản sao được lưu trong bộ nhớ cache YourAppName.application lần đầu tiên bạn thử chạy ứng dụng hay không.

Chúc may mắn!

+0

Tôi không có bất kỳ phiên bản yêu cầu tối thiểu nào được đặt trong cài đặt triển khai của dự án. Tôi có nên có? Tôi tin rằng nó đã bị tắt theo mặc định. –

+0

Bật tính năng này và đặt các số Chính, Nhỏ, Xây dựng, Sửa đổi giống với số bạn đang xuất bản. Hãy thử một lần! – tzup

5

Âm thanh như dự án của bạn được đặt để kiểm tra cập nhật 'Sau khi ứng dụng bắt đầu' thay vì 'Trước khi ứng dụng của bạn bắt đầu' - hãy kiểm tra cài đặt trên tab Xuất bản của thuộc tính dự án và nhấp vào nút 'Cập nhật'.

Từ http://msdn.microsoft.com/en-us/library/s22azw1e%28v=vs.90%29.aspx

Kiểm tra for Updates Sau khi ứng dụng Startup Bằng việc sử dụng chiến lược này, việc áp dụng sẽ cố gắng xác định vị trí và đọc triển khai file manifest trong nền trong khi các ứng dụng đang chạy . Nếu có bản cập nhật, vào lần tiếp theo khi người dùng chạy ứng dụng , anh ta sẽ được nhắc tải xuống và cài đặt bản cập nhật.

+0

Thú vị ... tại sao mọi người lại muốn đợi cho đến sau khi khởi động ứng dụng? –

+0

Ý tưởng hay, nhưng tôi chỉ nhìn vào các thiết lập và nó được thiết lập để làm điều đó ngay lập tức ... không phải sau đó. –

+1

Đây là câu trả lời đúng. –