Tôi cần một số cài đặt của ứng dụng sẽ được chia sẻ giữa tất cả người dùng máy tính, nhưng cũng có thể thay đổi tại thời điểm chạy. Đường may đó đơn giản, nhưng theo số Application Settings MSDN article, nó là cái này hay cái kia.Cách cài đặt ứng dụng được chia sẻ cho tất cả người dùng có thể thay đổi vào thời gian chạy
Có hai loại cài đặt ứng dụng, dựa trên phạm vi:
Cài đặt ứng dụng-scoped có thể được sử dụng cho thông tin như một URL cho một dịch vụ Web hoặc một chuỗi kết nối cơ sở dữ liệu. Các giá trị này được liên kết với ứng dụng. Do đó, người dùng không thể thay đổi chúng trong thời gian chạy.
Cài đặt phạm vi người dùng có thể được sử dụng để biết thông tin như duy trì vị trí cuối cùng của biểu mẫu hoặc tùy chọn phông chữ. Người dùng có thể thay đổi các giá trị này tại thời gian chạy.
tôi có thể viết code để chỉnh sửa các tập tin XML App.config, nhưng vì nó nằm trong thư mục chương trình, nó được bảo vệ dưới cửa sổ 7. Vì vậy, đây không phải là có thể mà không nâng cao chương trình hoặc chơi với NTFS quyền.
Vì vậy, tôi cần tệp cấu hình được viết trong một thư mục chung như System.Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
.
Nhưng đây là một yêu cầu khá phổ biến!
Vì vậy, tôi tự hỏi nếu có một cách đơn giản để đạt được điều này mà không cần phát minh lại bánh xe, hoặc nếu tôi phải viết Trình quản lý thiết lập của riêng mình.
Bạn có thể chia sẻ mã của mình không? –
Xem ví dụ ở đây về cách thực hiện việc này: https://msdn.microsoft.com/en-gb/library/ms973902.aspx#persistappsettnet_creatingcustomclass – Simon