Question

Je souhaite modifier l'attribut de sécurité d'un répertoire créé par InstallShield sous CSIDL_COMMON_APPDATA . Quelqu'un peut-il indiquer comment procéder lors de l'installation?

C’est un dossier défini par un script.

Merci.

Était-ce utile?

La solution

vous pouvez également appeler facilement les commandes Windows "CACLS.EXE". ou " ICACLS.EXE " -les deux sont des outils de ligne de commande simples, par exemple

Fichier icacls / grant administrateur: (D, WDAC)  - Accordera à l'utilisateur administrateur Delete and Write DAC    autorisations de fichier

Autres conseils

Sous InstallShield 2008, il s'agit de

Installation Designer > Components > [somecomponent] > Destination Permissions

Notez que les propriétés du répertoire sont attachées au composant, tandis que les autorisations de fichiers individuelles sont définies sous le nœud 'Fichiers'

.

Cela suppose que vous laissez InstallShield / Windows Installer gérer la création du répertoire. Si vous créez le répertoire dans un script, les choses commencent à devenir difficiles si vous devez vous assurer que la désinstallation est bien effectuée.

Je pense avoir trouvé la réponse à cela - sur cette page: http: // www.installsite.org/pages/en/isp_os.htm , une archive ntperm.zip contient un script qui semble faire tout ce dont j'ai besoin.

Je ne sais pas si une fonction intégrée Installshield existe pour cela. La solution simple consiste à créer une DLL qui manipule les attributs de sécurité et à l'appeler une fois le répertoire créé.

Généralement, il peut être utile de modifier l'accès pour que tout le monde puisse lire / écrire dans tout le répertoire ou les fichiers qu'il contient.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top