2010-06-12 3 views

Répondre

3
  • Ne pas installer quoi que ce soit dans les répertoires utilisateur. Supposons que le programme d'installation sera exécuté à partir d'un compte différent de celui qui utilisera l'application installée. Si vous devez enregistrer des éléments spécifiques à l'utilisateur, installez-le en tant que modèle dans un emplacement partagé (idéalement en lecture seule pour les utilisateurs habituels, par exemple {app}) et demandez à votre application de le copier au premier démarrage.
  • Ne pas créer des raccourcis de lancement rapide
+0

J'utilise DestDir: comme {sys} \; et {app} \ J'ai eu un problème avec mon fichier "INI" que l'utilisateur pourrait modifier. Witch {} location dois-je utiliser pour cela si je veux le partager à tous les utilisateurs? – DavRob60

+0

Je vais aussi un ".mdb", qui a besoin de créer un "LDB" et va dans un {app} \ subFoler \ par défaut (l'emplacement est modifiable). où devrais-je le mettre je dois le partager. – DavRob60

+3

@ DavRob60: L'emplacement des fichiers modifiables par l'utilisateur varie selon que les modifications doivent être effectuées par utilisateur ou par machine. Si elles sont par utilisateur, je les mettrais sous '{userappdata}', sinon dans '{commonappdata}'. La chose importante est que la copie à '{userappdata}' ne devrait pas être faite par l'installateur mais par l'application elle-même. –

0

Inno Setup prend en charge Windows 7. Assurez-vous d'utiliser la dernière version d'Inno Seup, de préférence l'édition Unicode.

1

suggestion d'Oliver Giesen est ce que j'utilise, mais il a un inconvénient ... il semble y avoir aucun moyen de supprimer les dossiers {} de userappdata pour tous les utilisateurs lors de la désinstallation du programme, ce qui signifie que vous ne pouvez jamais effectuer une désinstallation/réinstallation propre.

+1

En fin de compte, ce que j'ai fait pour cela était de laisser le programme lui-même garder une liste des dossiers de paramètres {userappdata} de tous les utilisateurs qui ont démarré le programme, dans un fichier texte dans {commonappdata}. Ensuite, j'ai écrit une routine de désinstallation dans le programme pour désinstaller les informations utilisateur de tous ces dossiers, et fait l'appel de désinstallation d'inno qu'en lançant le programme avec le paramètre «-uninstall». Cela a bien fonctionné. – Nyerguds

+0

C'est une bonne idée! –

Questions connexes