Ich habe alle verwandten Themen gelesen und habe keine vollständige Antwort auf mein Problem gefunden.WIX: Berechtigungen zu einem Ordner geben
Ich möchte volle Berechtigungen für SYSTEM geben und lesen & Ausführen von Berechtigungen für Benutzer Gruppe in einen Ordner unter Programme. Nicht mehr, nicht weniger.
Ich weiß, es gibt 3 Möglichkeiten, Berechtigungen für einen Ordner mit WIX zu geben, keiner von ihnen wirklich gut für mich und ich werde erklären, warum:
1) Regular Permission Element:
<CreateFolder Directory="Test">
<Permission User="SYSTEM" GenericAll="yes"/>
<Permission User="Users" Domain="[LOCAL_MACHINE_NAME]"
GenericRead="yes" Read="yes" GenericExecute="yes" ChangePermission="yes"/>
</CreateFolder>
Problem: Es schlägt auf fremden OS fehl, da es das Schlüsselwort "Benutzer" nicht kennt. Ich habe es auch mit SID versucht. Außer, dass ich brauche das Permission Element unter jeder Datei im Testverzeichnis zu platzieren
2) (aber wenn dies der einzige Fall wäre, würde ich es geschafft haben) WixUtilsExtension PermissionEx Element:
<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>
Problem: Der Ordner behält auch die Standardberechtigungen des Ordners Programme bei. Das kann ich nicht zulassen.
3) PermissionEx mit Sddl:
Problem: Dieses Element ist nur verfügbar, wenn sie mit MSI 5.0 installieren. Ich benutze Installer 3.01.
Ich werde glücklich sein, eine Lösung zu erhalten, einschließlich Lösungen mit benutzerdefinierten Aktionen ...
Dies funktioniert nicht für nicht-englische Locales, da "Jeder" lokalisiert werden muss. – John
Ich habe keine Probleme gemeldet und wir setzen auf alle Kulturen. Wie hast du es behoben? –