with visual tutorial toolset studio how create wix windows-installer
Consíguelo aquí

tutorial - wix visual studio 2015



¿Cómo agrego el usuario interactivo a un directorio en un Windows localizado usando WiX? (2)

Con las versiones recientes de Wix, puede recuperar los nombres localizados de los nombres de usuarios y grupos incorporados a menudo a través de una propiedad. Por ejemplo, WIX_ACCOUNT_NETWORKSERVICE contiene el nombre localizado de la cuenta del servicio de red. Desafortunadamente, desde 3.0.4513 NT AUTHORITY/INTERACTIVE no está entre ellos.

Existe una acción personalizada de ejemplo de MSI que crea propiedades para muchos de los nombres de usuarios y grupos incorporados. Consíguelo aquí . Agregue la CA a su instalador Wix y planifíquelo temprano en la secuencia de ejecución de la instalación.

Una vez que tenga el nombre de cuenta localizado, agregue un elemento PermissionEx para modificar la ACL de su directorio. Por ejemplo:

<Directory ...> <Component ...> <CreateFolder> <PermissionEx User="[SID_INTERACTIVE]" .../> </CreateFolder> </Component ...> </Directory ...>

¿Cómo agrego el usuario interactivo sueco?

NT INSTANS/INTERAKTIV

o el usuario interactivo en inglés,

NT AUTHORITY/INTERACTIVE

o cualquier otro grupo de usuarios localizado con permisos de escritura en la ACL de una carpeta de programa?

¿Es esta pregunta en realidad "¿Cómo uso secureObject "? No puedo usar la tabla LockPermissions porque sé que la herencia se eliminó. Los permisos de secureObject parecen requerir CreateDirectory en lugar de Directory ...


No hay forma de que se agreguen ambos nombres de cuenta a una ACL, ya que son uno y el mismo. El nombre que ve corresponde a un SID, y ese SID es idéntico en las localizaciones en inglés y en sueco. En el caso del grupo INTERACTIVE, ese SID es S-1-5-4 .

No he seguido WiX en mucho tiempo, pero espero que haya una forma de especificar SID para ACL en lugar de nombres de cuenta. Nunca debe confiar en el nombre de la cuenta para cuentas conocidas a menos que no haya absolutamente ninguna forma de evitarlo. Aquí hay una lista de SID conocidos para referencia.

Editar: esta publicación parece proporcionar una solución a su problema utilizando una acción personalizada para traducir los SID a nombres de cuentas: aparentemente, WiX no admite de manera inmediata el uso de SID para objetos Permission o PermissionEx.

Aquí hay una lista más autorizada de conocidos SID en Q243330 de Microsoft Knownledge Base.