2008-09-26 5 views

Répondre

0

Vous pouvez également appeler simplement les commandes Windows "CACLS.EXE" ou "ICACLS.EXE" - les deux sont un outil de ligne de commande facile, par ex.

fichier icacls/subvention Administrateur: (D, WDAC) - accorderons l'utilisateur Administrateur Supprimer et écriture DAC autorisations de fichier

+2

Oui, j'ai regardé ceux-ci, mais d'après ce que je comprends, icacls n'est pas présent sur XP et cacls est obsolète sur Vista. Et qui sait ce qui se passera sur le prochain Windows? – dennisV

0

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

En règle générale, il est possible que vous souhaitiez modifier l'accès afin que tout le monde puisse lire/écrire dans le répertoire entier ou dans le (s) fichier (s) qu'il contient.

+0

Oui, cela pourrait fonctionner comme un travail autour, mais je suis en espérant quelque chose de intégré :) Si rien ne se présente, alors ce serait la seule solution. Ou pour utiliser des calcs. – dennisV

3

Sous InstallShield 2008, il est

Installation Designer > Components > [somecomponent] > Destination Permissions 

Notez que les propriétés du répertoire sont jointes au composant, tandis que chaque autorisations de fichier sont définies sous le nœud «Fichiers de

Cela suppose que vous êtes en laissant InstallShield/Windows La création du répertoire du gestionnaire d'installation. Si vous créez le répertoire dans un script, les choses deviennent difficiles si vous avez besoin d'une désinstallation propre.

+0

Merci. Je crée le répertoire dans le script - y a-t-il un moyen de définir les permissions? Et quels seraient les problèmes avec la désinstallation? – dennisV

Questions connexes