Tôi đang sử dụng C# .NET.Cách tốt nhất để cung cấp cài đặt phần mềm là gì?
Trong phần mềm của tôi, tôi đang cung cấp hộp thoại cài đặt thông qua đó người dùng có thể đặt cài đặt ứng dụng mà tôi muốn lưu vào tệp.
Yêu cầu (điển hình):
- Mỗi lớp I được xác định sử dụng một số phần của các thiết lập này. Vì vậy, đây nên là toàn cầu cho tất cả các lớp học.
- Chúng sẽ được tải trong khi phần mềm được bắt đầu.
- Khi nào người dùng thay đổi cài đặt và nhấp 'lưu'/'áp dụng'. Cài đặt hiện tại sẽ thay đổi.
Tôi tự hỏi cách tốt nhất để làm điều này là gì? Ngoài ra, cách tốt nhất để lưu các cài đặt này vào đĩa là gì? Ý tôi là tôi nên tạo đối tượng lớp Settings
và tuần tự hóa nó thành 'settings.dat' hoặc cung cấp tệp có cấu trúc như XML/JSON
Điều này là bắt buộc đối với hầu hết các phần mềm khác. Vì vậy, không có bất kỳ mô hình thiết kế cho điều này?
EDIT:
Vâng, đó là một cái gì đó mà tôi không biết. Nó đẹp :). Nhưng nói trong khi người dùng đang sử dụng phần mềm ở giữa, anh ta thay đổi các thiết lập sau đó tất cả các đối tượng khác đang sử dụng các thuộc tính toàn cục Properties.Settings.Default. * Sẽ được thay đổi. Có loại cơ chế thông báo nào không? Một số loại sự kiện?
Bạn có thể sử dụng phương thức Nâng cấp (http://msdn.microsoft.com/en-us/library/system.configuration.applicationsettingsbase.upgrade.aspx) để di chuyển các cài đặt từ phiên bản trước sang phiên bản mới hơn. Chỉ cần chắc chắn rằng bạn gọi nó chỉ một lần. – Giorgi
@Giorgi - Thú vị! Tôi sẽ phải thử một lần. –
Thêm liên kết này http://msdn.microsoft.com/en-us/library/aa730869%28VS.80%29.aspx để bạn trả lời và cũng có thể chỉnh sửa câu trả lời theo nhận xét của Giorgi. Để tôi có thể chấp nhận nó như một câu trả lời. – claws