Tôi đã đọc tất cả các chủ đề liên quan và chưa tìm thấy câu trả lời đầy đủ cho vấn đề của mình.WIX: Cấp quyền cho một thư mục
Tôi muốn cấp quyền đầy đủ cho SYSTEM và Đọc & Cấp quyền cho nhóm Người dùng vào thư mục trong Tệp chương trình. Không hơn không kém.
Tôi biết có 3 cách để cung cấp cho quyền truy cập vào thư mục sử dụng WIX, không ai trong số đó là thực sự tốt cho tôi và tôi sẽ giải thích tại sao:
1) yếu tố Permission Regular:
<CreateFolder Directory="Test">
<Permission User="SYSTEM" GenericAll="yes"/>
<Permission User="Users" Domain="[LOCAL_MACHINE_NAME]"
GenericRead="yes" Read="yes" GenericExecute="yes" ChangePermission="yes"/>
</CreateFolder>
Sự cố: Không thành công trên hệ điều hành nước ngoài vì nó không biết từ khóa "Người dùng". Tôi đã thử nó với SID là tốt. Bên cạnh đó tôi cần phải đặt yếu tố Permission dưới mỗi tập tin trong thư mục Test (nhưng nếu điều này là trường hợp duy nhất, tôi sẽ quản lý)
yếu tố2) WixUtilsExtension PermissionEx:
<CreateFolder Directory="Test">
<util:PermissionEx User="SYSTEM" GenericAll="yes"/>
<util:PermissionEx User="Users" Domain="[LOCAL_MACHINE_NAME]"
GenericRead="yes" Read="yes" GenericExecute="yes" ChangePermission="yes"/>
</CreateFolder>
Sự cố: Thư mục cũng giữ quyền mặc định của thư mục Tệp Chương trình. Tôi không thể cho phép điều đó.
3) PermissionEx với SĐL:
Vấn đề: yếu tố này chỉ có sẵn khi cài đặt với MSI 5.0. Tôi đang sử dụng trình cài đặt 3.01.
Tôi sẽ rất vui khi nhận được bất kỳ giải pháp, trong đó có giải pháp với hành động tùy chỉnh ...
Điều này sẽ không hoạt động đối với miền địa phương không phải của Hoa Kỳ vì "Mọi người" phải được bản địa hóa. – John
Tôi không có bất kỳ vấn đề nào được báo cáo và chúng tôi triển khai cho tất cả các nền văn hóa. Làm thế nào bạn sửa chữa nó? –