He leído todos los temas relacionados y no he encontrado una respuesta completa a mi problema.WIX: dando permisos a una carpeta
Me gustaría dar permisos completos a SYSTEM y leer & Ejecutar permisos para el grupo de usuarios a una carpeta en Archivos de programa. Nada más y nada menos.
Sé que hay 3 formas de dar permisos a una carpeta utilizando WIX, ninguno de ellos es realmente bueno para mí y voy a explicar por qué:
1) elemento permiso 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>
Problema: No funciona en el sistema operativo externo ya que no conoce la palabra clave "Usuarios". Lo intenté con SID también. Además de que tengo que colocar el elemento permiso debajo de cada archivo en el directorio de prueba (pero si éste era el único caso, habría conseguido)
elemento2) 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>
Problema: La carpeta también conserva los permisos predeterminados de la carpeta Archivos de programa. No puedo permitir eso.
3) PermissionEx con SDDL:
Problema: Este elemento sólo está disponible cuando se instala con MSI 5.0. Estoy usando el instalador 3.01.
estaré feliz de conseguir cualquier solución, incluyendo soluciones con acciones personalizadas ...
Esto no funcionará para las configuraciones regionales que no sean de EE. UU., Ya que "Todos" debe estar localizado. – John
No he tenido ningún problema informado y nos implementamos en todas las culturas. ¿Cómo lo arreglaste? –