2017-10-19 2 views
1

J'écris un programme qui peut être installé avec Inno Setup. J'ai aussi un dossier avec un projet utilisé pour apprendre à utiliser ce programme. Malheureusement, ce projet "exemple" doit avoir des droits d'écriture. Cependant, il est généralement installé par défaut dans le dossier C: \ de Windows, qui est en lecture seule pour la plupart des utilisateurs.Installer un dossier avec un projet de test dans le répertoire inscriptible

Quelle serait ma meilleure option en utilisant Inno-Setup pour s'assurer que l'utilisateur moyen pourrait écrire dans ce dossier particulier (pas les autres dossiers)?

+0

Si vous créez un dossier dans la racine 'C:', il est par défaut accessible en écriture pour tout le monde. –

+0

Mais vous ne devriez pas créer un dossier dans 'C:' root. C'est contre les directives de Windows. Pourquoi créez-vous un dossier là-bas? –

+0

Désolé, je n'étais pas clair. Il l'a installé dans C: \ Program Files (x86) \ Mon programme. Je voulais dire, comment l'installer dans l'autre disque (ou dans: C) où l'utilisateur a ses "fichiers habituels". – Dvg25

Répondre

0

Pour les données qui doivent être accessibles en écriture, mais également accessibles par tout utilisateur, l'application doit créer un sous-dossier dans C:\ProgramData.

Inno Setup a {commonappdata} constant pour que:

[Files] 
Source: "C:\example\*"; DestDir: "{commonappdata}\My Program" 

Bien, je ne suis pas si cela est exact de partager les fichiers entre les utilisateurs. Vous devriez installer l'exemple quelque part dans un dossier non-modifiable (comme votre actuel Program Files) et en faire une copie une fois que tout utilisateur en a besoin dans le dossier de profil de cet utilisateur.

+0

Merci, ça marche (pour un utilisateur, mais c'est déjà un bon début). – Dvg25