2012-03-01 9 views
47

Tầm quan trọng của thư mục ProgramData trong Windows là gì?Ý nghĩa của thư mục ProgramData trong Windows là gì?

Tôi đã nhận thấy rằng nhiều chương trình đã cài đặt lưu trữ tệp trong thư mục con của thư mục ProgramData. Có lý do cụ thể nào cho điều đó không?

Tôi phải tạo trình cài đặt cho ứng dụng của mình. Tôi có nên lưu trữ tệp cấp người dùng theo ProgramData hoặc dưới Users không?

Trả lời

52

Các documentation mô tả việc sử dụng dự kiến ​​của thư mục này như thế này (tôi nhấn mạnh):

Các tập tin thư mục hệ thống có chứa dữ liệu ứng dụng cho tất cả người dùng. Một đường dẫn điển hình là C: \ Documents and Settings \ All Users \ Application Data. Thư mục này được sử dụng cho dữ liệu ứng dụng không phải là người dùng cụ thể. Ví dụ: một ứng dụng có thể lưu trữ từ điển kiểm tra chính tả, cơ sở dữ liệu clip nghệ thuật hoặc tệp nhật ký trong thư mục CSIDL_COMMON_APPDATA. Thông tin này sẽ không được roam và có sẵn cho bất kỳ ai sử dụng máy tính.

Lưu ý rằng tài liệu này đề cập đến đường dẫn điển hình theo các phiên bản cũ của Windows. Trong các phiên bản Windows hiện đại, nó nằm ở %SystemDrive%\ProgramData.

Thay vì thất vọng, báo giá trên là từ tài liệu hiện tại là CSIDL. Nhưng tài liệu để thay thế KNOWNFOLDERID bỏ qua các mô tả hữu ích về những gì bạn định làm với các thư mục đặc biệt này. Vì vậy, để có được câu hỏi dưới đây, bạn cần tham khảo cả hai chủ đề, cho đến khi tôi có thể nói.

+0

Ah, điều này tốt hơn nhiều so với những gì tôi nghĩ ra! – Jon

+0

@Jon Mặt khác, liên kết MSDN của bạn ít nhất có một đường dẫn điển hình cập nhật cho 'CSIDL_COMMON_APPDATA' /' FOLDERID_ProgramData'. Đây là một khu vực của MSDN mà là khá mờ trong quan điểm của tôi. –

+0

Giải thích của bạn làm cho nó rõ ràng .. cảm ơn – Ullan