Programme d'installation MSI autorisations de fichier/dossier

Je suis en train d'installer un ensemble de fichiers dans le dossier programdata l'aide de la base d'installation MSI. Comme le contenu des fichiers et dynamiques générées pendant le processus d'installation, je suis de créer les fichiers dans le code C# lors de l'installation.

Les fichiers sont créés dans les dossiers appropriés, et tout est bon, sauf la les permissions sur les fichiers. Si je comprends bien, les fichiers sont censés hériter de leurs autorisations du dossier parent (si activé), mais dans ce cas, cela n'arrive pas. Les fichiers que j'ai créer doit être accessible en écriture pour les utilisateurs réguliers, et je ne wan pas de définir des autorisations explicitement pour chaque fichier créé. Pourrait être le problème que le programme d'installation s'exécute avec des autorisations différentes, et donc les fichiers ne pas hériter des autorisations à partir de leurs dossiers parents?

Merci d'avance pour toute aide.

Je trouve cela étrange. Avez-vous vérifier les autorisations après l'installation? Ie ils ne sont pas en lecture seule?
Oui. Le problème est qu'un dossier créé lors de l'installation obtient les autorisations par défaut pour l'administrateur (ou quelque chose comme ça). J'définir les autorisations de dossier manuellement, permettant à des utilisateurs réguliers d'écrire. Mais les fichiers créés dans le dossier n'héritent des autorisations réglée manuellement sur le dossier (bien entendu, le fichier est créé dans le programme d'installation, qui probablement s'exécute en tant qu'administrateur). Peut-être que la solution est de régler les autorisations sur les fichiers manuellement, cependant, je ne trouve pas ça une bonne approche.

OriginalL'auteur Kenneth | 2009-10-26