2010-01-27 3 views
5

J'ai une version d'installation avec WiX 3.0. Il crée actuellement des dossiers et modifie les autorisations de dossier. Cependant, il ne sera pas installé sur un système d'exploitation espagnol. C'est maintenant un problème car nous devons supporter les systèmes d'exploitation espagnols. Donc ... J'essaie de le faire d'une manière localisable. Voilà ce que je l'ai changé à:Comment définir les autorisations de dossier sur l'installation d'une manière localisable

<CreateFolder Directory="JPROLogs" > 
    <util:PermissionEx User="[WIX_ACCOUNT_ADMINISTRATORS]" GenericAll="yes" /> 
    <util:PermissionEx User="[WIX_ACCOUNT_USERS]" GenericAll="yes" /> 
    </CreateFolder> 

Mais je reçois l'installation échoue maintenant sur l'anglais systèmes d'exploitation et espagnol OS avec l'erreur suivante:

ExeSecureObjects: Error 0x80070534: failed to get sid for account: NOREGON-B3BC733\BUILTIN\Administrators

Toutes les idées où je suis allé mal?

Répondre

1

Essayez de référencer les comptes et les groupes bien connus par des alias prédéfinis. Pour votre cas:

<CreateFolder Directory="JPROLogs" > 
    <util:PermissionEx User="Administrators" GenericAll="yes" /> 
    <util:PermissionEx User="Users" GenericAll="yes" /> 
    </CreateFolder> 
0

je ceci:

<util:PermissionEx User="Everyone" GenericAll="yes" /> 

Et ce fut assez pour moi. Je ne sais pas si ce sera votre problème aussi. J'espère que cela aide!