Mỗi khi tôi biên dịch ứng dụng và số phiên bản thay đổi (tôi có số tự động tăng dần), tôi mất cài đặt app.config do người dùng định cấu hình vì chúng được lưu trữ trong thư mục AppData cho một phiên bản cụ thể. Về cơ bản, mọi bản phát hành ứng dụng của tôi đều bắt đầu từ đầu đến khi cài đặt của người dùng đi.Tự động "nâng cấp" cài đặt người dùng từ phiên bản trước của tệp app.config?
Trong khi đây là một ít phiền toái nhẹ trong phát triển, nó đặt ra câu hỏi như tôi tiếp cận triển khai/release - nếu tôi sử dụng app.config để lưu trữ các thiết lập của tôi sử dụng, thiết lập cá nhân của người dùng sẽ được hosed mỗi khi họ cài đặt một bản vá thay đổi số phiên bản ứng dụng của tôi? Nếu vậy, có cách nào dễ dàng để "nâng cấp" cài đặt từ bản phát hành trước không? Tôi biết rằng bằng cách sử dụng HKCU trong registry là một lựa chọn khác, nhưng tôi thích sự dễ dàng của không gian tên My.Settings, và tôi muốn ở lại với app.config.
Another SO question hỏi điều gì đó tương tự, mặc dù câu trả lời dường như không rõ ràng. Sẽ thiết lập MSI của tôi để nó yêu cầu người dùng nâng cấp đủ để bảo vệ các cài đặt cấp người dùng này?
Đó chính xác là hành vi tôi đang tìm kiếm - nó tìm nạp bản sao cài đặt mới nhất và tải chúng. Cũng đáng chú ý là phương pháp ApplicationSettingsBase.GetPreviousVersion, mà bạn có thể sử dụng để tải một thiết lập đơn lẻ từ một phiên bản trước đó. Cảm ơn! – SqlRyan