Tôi đang sử dụng thiết lập inno để tạo gói cài đặt cho ứng dụng của mình và ứng dụng của tôi được viết bởi C# + .Net 2.0 + VSTS 2008. Inno setup =>http://www.jrsoftware.org/isinfo.php và tôi cài đặt ứng dụng của tôi trong thư mục Program Files/Foo (Foo là tên ứng dụng của tôi). Ứng dụng của tôi đang nhắm mục tiêu đến Windows Vista.vấn đề quyền ghi tập tin trong thư mục "Program Files"
Vấn đề tôi tìm thấy là chương trình của tôi không thể ghi vào thư mục Program Files/Foo. Và tôi cần sự cho phép của ghi vào thư mục này để lưu một số tập tin cấu hình. Điều kỳ lạ tôi nhận thấy là thư mục Program Files/Foo được đánh dấu là chỉ đọc và tôi đã kiểm tra tất cả các thư mục trong Program Files được đánh dấu chỉ đọc, chẳng hạn như Office.
Câu hỏi của tôi là,
- Tại sao tất cả các thư mục được đánh dấu là read only dưới Program Files? Nó có nghĩa là chúng ta không nên ghi vào các thư mục ứng dụng riêng lẻ trong Program Files? Nếu không, chúng ta nên ghi thông tin vào đĩa như thông tin cấu hình được lựa chọn lần cuối của một ứng dụng riêng lẻ ở đâu?
- Nếu chúng tôi có thể ghi vào các thư mục ứng dụng riêng lẻ trong Program Files, giải pháp là gì? Tôi không muốn ứng dụng của tôi chạy với tư cách quản trị viên để giải quyết vấn đề này và nếu có giải pháp để ghi vào thư mục này, tôi muốn yêu cầu quyền tối thiểu nếu có thể.
thư mục ứng dụng riêng lẻ trong Program Files không được đề xuất để viết? bất kỳ hướng dẫn nào được xuất bản? – George2
Windows XP - Hướng dẫn dành cho Ứng dụng –
Đó là đi bộ xung quanh. :-) Nếu cho Windows Vista, bất kỳ hướng dẫn hay phương pháp hay nhất nào được công bố mà chúng tôi nên lưu trữ dữ liệu vào AppData? – George2