J'essaie d'installer un ensemble de fichiers dans le dossier programdata à l'aide du programme d'installation MSI de base. Comme le contenu des fichiers est dynamique et généré au cours du processus d'installation, je crée les fichiers en code C# lors de l'installation.Autorisations de fichier/dossier d'installation MSI
Les fichiers sont créés dans les dossiers appropriés, et tout est bon, à l'exception des autorisations de fichiers. Si je comprends bien, les fichiers sont supposés hériter leurs autorisations du dossier parent (si activé), mais dans ce cas, cela n'arrive pas. Les fichiers que je crée devraient être accessibles en écriture pour les utilisateurs réguliers, et je ne veux pas définir explicitement les permissions pour chaque fichier créé. Le problème peut-il être que le programme d'installation s'exécute avec des autorisations différentes, et par conséquent les fichiers n'hérite pas des autorisations de leurs dossiers parents?
Merci d'avance pour toute aide.
Je trouve cela étrange. Avez-vous vérifié les permissions après l'installation? C'est à dire qu'ils ne sont pas seulement en lecture seule? –
Oui. Le problème est qu'un dossier créé pendant le programme d'installation obtient les permissions par défaut pour l'administrateur (ou quelque chose comme ça). J'ai placé les permissions de dossier manuellement, permettant aux utilisateurs réguliers d'écrire. Mais les fichiers créés dans le dossier n'héritent pas des autorisations définies manuellement sur le dossier (bien sûr, le fichier est créé dans le programme d'installation, qui fonctionne probablement en tant qu'administrateur). Peut-être que la solution consiste à ajuster les permissions sur les fichiers manuellement, cependant, je ne trouve pas cela une bonne approche. – Kenneth