2011-09-16 12 views
5

Tôi đã đọc rất nhiều câu hỏi ở đây về điều này và thậm chí đã đăng một trong những câu hỏi của riêng tôi để tìm hiểu phần dưới cùng của số này (My Previous Question). Thật không may, không ai trong số họ trả lời câu hỏi của tôi. My .Settings tập tin được thiết lập lại bất cứ khi nào tôi triển khai một bản cập nhật thông qua ClickOnce. Tôi nghĩ ClickOnce được cho là để xử lý các loại điều này đối với tôi nhưng vì nó dường như không, tôi thực hiện các .Upgrade() với một Cờ Cài đặt như sau:Tệp User.Settings sẽ hoàn nguyên giá trị khi Cập nhật ClickOnce

if (Settings.Default.MustUpgradeSettings) 
     { 
      Settings.Default.Upgrade(); 
      Settings.Default.MustUpgradeSettings = false; 
      Settings.Default.Save(); 
     } 

Mà tôi kiểm tra OnLoad(). Tui bỏ lỡ điều gì vậy? Điều này là nghiêm trọng lái xe cho tôi hạt!


Tôi cũng đã đăng bài này tại MSDN, HERE và thậm chí họ còn ít trợ giúp hơn nữa cho đến nay. Tôi chỉ biết rằng tôi sẽ kết thúc với "trứng và khuôn mặt của tôi trong sự liên kết" khi điều này là tất cả hơn tôi chỉ muốn ai đó có thể chỉ ra rằng cho tôi ...

+0

giá trị mặc định của MustUpgradeSettings phải TRUE để làm việc này – stuartd

+1

đó là .... là có cái gì khác mà cần phải được thực hiện? –

Trả lời

1

Tôi tin rằng nó phải làm điều đó, ít nhất là từ những gì tôi đang đọc ở đây.

http://msdn.microsoft.com/en-us/library/ms228995.aspx

Cũng như mỗi phiên bản của một ứng dụng ClickOnce được phân lập từ tất cả các phiên bản khác, cài đặt ứng dụng cho một ứng dụng ClickOnce được phân lập từ các cài đặt cho các phiên bản khác là tốt. Khi người dùng của bạn nâng cấp lên phiên bản sau của ứng dụng, cài đặt ứng dụng sẽ so sánh cài đặt phiên bản mới nhất (được đánh số cao nhất) so với cài đặt được cung cấp cùng với phiên bản cập nhật và hợp nhất cài đặt vào tập hợp các tệp cài đặt mới.

+6

làm thế nào để làm cho nó giữ giá trị của nó đã có Nó nói rằng chúng được hợp nhất với giá trị không mặc định được giữ lại, nhưng nó không phải là .... –

-1

FYI: Không hoạt động đối với tôi. Mọi thứ cần làm, không (MustUpgradeSettings không được phát hiện là đúng, nhưng bất kể chức năng Nâng cấp không hoạt động. GetPreviousSettings function trả về giá trị mặc định) Không hiểu tại sao không có khiếu nại nào khác về số này

giải pháp có thể là DIY