2009-09-06 8 views
19

Comment puis-je supprimer un raccourci sur le bureau d'Innosetup? Il est créé par la version précédente et n'est plus nécessaire. J'ai essayé de supprimer dans [InstallDelete]Comment supprimer un raccourci sur le bureau par Innosetup

[InstallDelete] 
Type: files; Name: {userdesktop}\Shortcut Name 

et supprimez le fichier dans "ssInstall" du gestionnaire d'événements CurStepChanged

DeleteFile(ExpandConstant('{userdesktop}\Shortcut Name')); 

Mais ils ne fonctionnent pas. Toute suggestion est appréciée!

+0

Vous pouvez supprimer toutes les vieilles icônes * * des versions précédentes en utilisant cette méthode en toute sécurité: http://stackoverflow.com/a/ 22568945/32453 – rogerdpack

Répondre

26

L'une ou l'autre option fonctionnera, mais il y a quelques considérations.

1) Vous devrez utiliser {userdesktop} ou {commondesktop} selon que le raccourci a été installé pour un utilisateur spécifique ou pour tous les utilisateurs.

2) Vous devez vous assurer d'ajouter l'extension .lnk au nom du raccourci.

Donc, ce sera probablement travailler:

DeleteFile(ExpandConstant('{userdesktop}\Shortcut Name.lnk')); 
DeleteFile(ExpandConstant('{commondesktop}\Shortcut Name.lnk')); 

ou

[InstallDelete] 
Type: files; Name: "{userdesktop}\Shortcut Name.lnk" 
Type: files; Name: "{commondesktop}\Shortcut Name.lnk" 
+0

Ah, ça a marché, merci beaucoup! – trudger

+0

Altought J'ai installé le lien avec le nom: "{commondesktop} \ ..., les solutions ci-dessus pour la supprimer ne fonctionnaient pas pour moi et je devais revenir à Type: fichiers; Nom:" C: \ Users \ Public \ Desktop \ My App.lnk "en tant que travail. – transistor

Questions connexes