Tôi có một ứng dụng được sửa đổi để tính đến UAC trong VISTA. Vì vậy, bây giờ, tệp .mdb (JET hoặc Access) nằm ở ProgramData\MyApp\
Tại sao phải ảo hóa trên thư mục ProgramData trong MS Vista?
Tôi nhận ra rằng khi ứng dụng của tôi đọc cơ sở dữ liệu lần đầu tiên nó đang thực hiện từ vị trí đó ... nhưng khi ứng dụng của tôi ghi vào cơ sở dữ liệu ... tệp được ảo hóa và chuyển đến Users\MyUser\AppData\Local\VirtualStore\ProgramData\MyApp
. Từ thời điểm này trên ứng dụng của tôi luôn luôn đi đến vị trí ảo hóa trong đĩa.
Ứng dụng của tôi đang hoạt động, nhưng nếu tôi tiếp tục theo cách này, cơ sở dữ liệu sẽ ở trong từng người dùng và chúng tôi thực sự cần chia sẻ cơ sở dữ liệu với tất cả người dùng trong PC.
Tôi nghĩ rằng việc ghi dưới thư mục ProgramData sẽ không kích hoạt cơ chế ảo hóa.
Tôi đang thiếu gì?
Tôi cần đặt quyền cho thư mục MyApp trong ProgramData ??
Tôi làm cách nào để cài đặt?
Cảm ơn mọi người ...
Thông tin thêm: Được phát triển với VS2003 VB.NET sử dụng Thiết lập dự án VS.
"Vista" không phải là từ viết tắt, vì vậy chỉ chữ cái đầu tiên phải được viết hoa. –