Question

J'ai un programme d'installation d'installation qui utilise des liens de fichiers dynamiques pour plusieurs composants. Ces composants contiennent des fichiers de configuration que les utilisateurs standard devraient pouvoir modifier. Nous avons récemment découvert que lorsque ces fichiers sont installés sur Windows Server 08, les autorisations sont définies sur un accès complet pour le groupe des administrateurs, mais ne lisent pas et exécutent l'accès du groupe des utilisateurs. L'emplacement d'installation typique est C: ProgramName.

J'ai essayé de créer de nouveaux fichiers manuellement en tant qu'administrateur (clic droit - nouveau fichier texte) dans le répertoire C: ProgramName, et ils sont générés avec des autorisations identiques. Je suppose que ce n'est que la configuration d'autorisation standard pour les nouveaux fichiers.

Existe-t-il un moyen, dans InstallShield, de définir les autorisations pour les fichiers liés dynamiquement ou le répertoire les contenant?

J'ai cherché des paramètres d'autorisation dans

  • Organisation -> Composants
  • Données d'application -> Fichiers et dossiers

Mais je n'ai rien trouvé. La documentation sur les liens de fichiers dynamiques ne fait aucune mention des autorisations.

Nous utilisons InstallShield 2010.

Était-ce utile?

La solution

Généralement, ces autorisations sont une bonne chose; Ils sont hérités de leurs dossiers parents. Les utilisateurs non administrateurs (y compris l'administrateur d'accès limité avant d'accepter une invite UAC) ne doivent pas être en mesure de modifier les fichiers sous Program Files ou C: Je suggère donc de répondre à cette préoccupation dans votre application (par exemple en utilisant le dossier Documents de chaque utilisateur). Puisque vous ne parlez pas de la raison pour laquelle vous en avez besoin, il est difficile de dire avec certitude si cela s'applique à votre cas.

S'il s'avère qu'il est logique de résoudre ce problème dans l'installation au lieu de l'application, vous pouvez utiliser le SetObjectPermissions API pour définir des autorisations par programmation.

Autres conseils

Dans la page "Fichiers et dossiers", cliquez avec le bouton droit sur le fichier ou le dossier, sélectionnez Propriétés et cliquez sur le Autorisation bouton. Dans la boîte de dialogue "Autorisations", vous pouvez ensuite cliquer avec le bouton droit dans le Des noms) Liste et utilisez le Nouveau Option de menu contextuel pour ajouter une nouvelle autorisation.

Si l'option n'est pas disponible pour un fichier, vous pouvez essayer de le définir dans le dossier parent.

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