Pregunta de Wii novato: ¿Cómo puedo
? 1. Copie un script de shell de un solo uso a la temperatura junto con el instalador
p.Cómo ejecutar un script en WiX con una acción personalizada, el ejemplo más simple posible?
<Binary Id='permissions.cmd' src='permissions.cmd'/>
2. Busque y ejecute ese script al final de la instalación.
p.
<CustomAction Id='SetFolderPermissions' BinaryKey='permissions.cmd'
ExeCommand='permissions.cmd' Return='ignore'/>
<InstallExecuteSequence>
<Custom Action="SetFolderPermissions" Sequence='1'/>
</InstallExecuteSequence>
Creo que tengo al menos tres problemas:
- no puedo encontrar permissions.cmd para ejecutarlo - ¿necesito [TEMPDIR] permissions.cmd o algo?
- Mi Secuencia llega demasiado pronto, antes de instalar el programa.
- Necesito cmd/c permissions.cmd en algún lugar de aquí, probablemente cerca de ExeCommand?
En este ejemplo permissions.cmd utiliza cacls.exe para agregar el usuario interactivo con permisos de escritura al % Archivos de programa% \ Vendor ACL. También podría utilizar secureObject - esa pregunta es "How do I add the interactive user to a directory in a localized Windows"?
¿Esto sobrescribe o simplemente edita la ACL de la carpeta? – nray