Configuration de fichiers et de dossiers en utilisant les permissions Inno Setup
Donc, ce que j'ai appris aujourd'hui?
En ces derniers jours, j'ai été dérangé par les limites de ce un des logiciels que nous avons créé. Le logiciel ne permet pas aux utilisateurs qui ne disposent pas de privilèges adminisrative à écrire, supprimer et modifier des fichiers et dossiers dans le dossier Program Files. En bref, seul l'administrateur ou quelques utilisateurs, qui ont privilèges admin, vous pouvez utiliser le logiciel. C'est un peu gênant et peu pratique pour un logiciel commercial comme nous le faisons.
Alors, comment puis-je résoudre ce problème?
Ma première approche est de savoir s'il ya une Borland C + + fonction qui fixent le fichier et le dossier des permissions sur la création. Mais il n'était pas un succès depuis Borland C + + ont seulement une fonction permettant de déterminer attributs du fichier, si elle est en lecture seule, dissimulant ou archive. Il peut également modifier les attributs, mais faire de telles choses doivent adminitrative un niveau de privilèges. Donc, par conséquent, toute C + + fonctions ne peuvent pas changer les permissions si l'utilisateur n'est pas un administrateur.
Mon deuxième et la bonne approche est de définir des permissions au cours du processus d'installation et il ne peut se faire dans la mise en place compilateur, le Inno Setup. Inno Setup est le plus populaire de configuration compilateur. Certains prétendent qu'il vaut mieux que n'importe quel commerciale mise en place des compilateurs, mais l'autre grand chose sur Inno Setup est qu'il est gratuit et open source. La sortie d'Inno Setup est un exécutable compilé fichier d'installation. La configuration du fichier d'installation peut être définir ou de modifier dans le code source. En cas de mon problème, les permissions de fichier peuvent être définies en utilisant le code suivant:
[Dir]
Nom: "(app) \"; autorisations: tout le monde-modifier
Le code ci-dessus signifie simplement que pendant le processus d'installation, le dossier où le fichier exécutable et d'autres fichiers se trouvent, tout le monde a les permissions pour créer de nouveaux fichiers et supprimer ou modifier les fichiers et les sous-répertoires. Si facile, hein? Mais que de 2 lignes de code m'a pris 3 heures pour apprendre.
Classé dans: Logiciels











