.NET User Settings không bị xóa khi gỡ cài đặt. Trong thực tế, các cài đặt của tất cả các phiên bản trước của phần mềm được lưu giữ trong Cài đặt Cục bộ.
Khi phiên bản mới được cài đặt, phiên bản mới của cài đặt được tạo và cài đặt mặc định được sử dụng.
Để đảm bảo ứng dụng của bạn sẽ hợp nhất các cài đặt mới với cấu hình trước đó, bạn phải gọi phương thức Settings.Default.Upgrade()
.
Vì vậy, giải pháp là xóa thủ công cài đặt khi gỡ cài đặt nếu chúng tôi không muốn giữ chúng. Từ những gì tôi cần được bảo quản thiết lập trước đó, tất cả tôi làm bây giờ là tạo ra một môi trường mới gọi là UpgradeRequired
với true
có giá trị mặc định, sau đó thêm mã này ở ứng dụng khởi động:
if (Properties.Settings.Default.UpdateRequired)
{
Properties.Settings.Default.Upgrade();
Properties.Settings.Default.UpdateRequired = false;
}
Nguồn
2010-09-27 13:32:54
Ông có thể chỉ cho tôi bài báo giải thích làm thế nào để tạo một nhà cung cấp kiên trì tùy chỉnh cho họ? –
Tôi không có bất kỳ thứ gì được đánh dấu trang, nhưng tìm kiếm nhanh trên google đã bật lên http://www.java2s.com/Code/CSharp/Windows/Savevaluetoregistery.htm – Chuck
Tại sao điều này đã bị giảm xuống mà không có giải thích? –