Débutant Question WiX: Comment faire
1. Copiez un script shell à usage unique sur temp avec le programme d'installation
par exemple.Comment exécuter un script dans WiX avec une action personnalisée - exemple le plus simple possible?
<Binary Id='permissions.cmd' src='permissions.cmd'/>
2. Recherchez et exécutez ce script à la fin de l'installation.
par exemple.
<CustomAction Id='SetFolderPermissions' BinaryKey='permissions.cmd'
ExeCommand='permissions.cmd' Return='ignore'/>
<InstallExecuteSequence>
<Custom Action="SetFolderPermissions" Sequence='1'/>
</InstallExecuteSequence>
Je crois avoir au moins trois problèmes:
- Je ne peux pas trouver permissions.cmd pour l'exécuter - dois-je [TEMPDIR] permissions.cmd ou quelque chose?
- Mon La séquence arrive trop tôt, avant l'installation du programme.
- J'ai besoin cmd/c permissions.cmd quelque part ici, probablement près de ExeCommand?
Dans cet exemple permissions.cmd utilise cacls.exe pour ajouter l'utilisateur interactif avec des autorisations d'écriture sur le % ProgramFiles% \ fournisseur ACL. Je pourrais aussi utiliser secureObject - cette question est "How do I add the interactive user to a directory in a localized Windows"?
Est-ce que cela écrase ou modifie simplement l'ACL du dossier? – nray