WIX: Donner des Autorisations pour un dossier

J'ai lu tous les sujets liés et n'ont pas trouvé une réponse à mon problème.

Je voudrais donner toutes les autorisations nécessaires pour le SYSTÈME et de le Lire & Exécuter des autorisations à des Utilisateurs de groupe d'un dossier dans Program Files. Rien de plus, rien de moins.

Je sais qu'il y a 3 façons de donner des autorisations pour un dossier à l'aide de WIX, aucun d'entre eux sont vraiment bons pour moi et je vais vous expliquer pourquoi:

1) Régulière de l'Autorisation de l'élément:

    <CreateFolder Directory="Test">
      <Permission User="SYSTEM" GenericAll="yes"/>
      <Permission User="Users" Domain="[LOCAL_MACHINE_NAME]" 
      GenericRead="yes" Read="yes" GenericExecute="yes" ChangePermission="yes"/>
    </CreateFolder>

Problème: Il échoue sur le système d'exploitation étranger car il ne sait pas les "Utilisateurs" mot-clé. Je l'ai essayé avec SID. A côté de cela, j'ai besoin de placer la Permission de l'élément sous chaque fichier dans le répertoire de Test (mais si c'était le seul cas, j'aurais réussi)

2) WixUtilsExtension PermissionEx élément:

    <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>

Problème: Le dossier conserve également les autorisations par défaut du dossier Program Files. Je ne peux pas le permettre.

3) PermissionEx avec Sddl:

Problème: Cet élément est uniquement disponible lors de l'installation avec MSI 5.0. Je suis en utilisant le programme d'installation 3.01.

Je vais être heureux d'obtenir pour toute solution, y compris des solutions avec des actions personnalisées...

OriginalL'auteur Hila | 2010-02-14