Ho letto tutti gli argomenti correlati e non ho trovato una risposta completa al mio problema.WIX: assegnazione delle autorizzazioni a una cartella
Desidero concedere autorizzazioni complete a SYSTEM e leggi & Esegui autorizzazioni per il gruppo Utenti in una cartella in Programmi. Niente di più, niente di meno.
So che ci sono 3 modi per dare autorizzazioni a una cartella utilizzando WIX, nessuno di loro sono veramente buono per me e ti spiego il perché:
1) regolare permesso elemento:
<CreateFolder Directory="Test">
<Permission User="SYSTEM" GenericAll="yes"/>
<Permission User="Users" Domain="[LOCAL_MACHINE_NAME]"
GenericRead="yes" Read="yes" GenericExecute="yes" ChangePermission="yes"/>
</CreateFolder>
Problema: Errore su sistema operativo estraneo poiché non conosce la parola chiave "Utenti". L'ho provato anche con SID. Accanto a questo ho bisogno di posizionare l'elemento Permission sotto ogni file nella directory di prova (ma se questo è stato l'unico caso, sarei riuscito)
2) WixUtilsExtension PermissionEx elemento:
<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>
Problema: La cartella mantiene anche le autorizzazioni predefinite della cartella Programmi. Non posso permetterlo.
3) PermissionEx con Sddl:
Problema: Questo elemento è disponibile solo quando si installa con MSI 5.0. Sto usando il programma di installazione 3.01.
sarò felice di ricevere qualsiasi soluzione, comprese le soluzioni con azioni personalizzate ...
Questo non funzionerà per le lingue inglesi non statunitensi, perché "Tutti" deve essere localizzato. – John
Non ho riscontrato problemi e lo distribuiamo a tutte le culture. Come l'hai aggiustato? –