2009-09-24 10 views
1

Salutations,Inno Setup: Désinstaller le serveur Dll

Avec mon application, j'installe un serveur Dll pour le shell Windows. Le serveur est enregistré et désinscrit correctement par Inno en utilisant le drapeau "regserver". Cependant, si des fenêtres de l'explorateur sont ouvertes, la DLL est utilisée et ne peut pas être désactivée par Inno. Comment puis-je supprimer la DLL automatiquement et désinstaller correctement l'application?

Cordialement, Cosmin

Répondre

3

En plus du drapeau regserver vous pouvez utiliser le drapeau uninsrestartdelete pour votre shell extension. Pour citer le Inno Setup aide (section [Files]):

Lorsque cet indicateur est utilisé et le fichier est utilisé au moment de la désinstallation, le programme de désinstallation en file d'attente le fichier à supprimer lors du redémarrage du système, et la fin du processus de désinstallation demande à l'utilisateur s'il souhaite redémarrer. Cet indicateur peut être utile lors de la désinstallation de choses telles que des extensions de shell qui ne peuvent pas être arrêtées par programmation. Notez que les privilèges d'administration sont requis sur les plates-formes Windows NT pour que cet indicateur ait un effet.