2009-09-06 14 views
19

Jak usunąć skrót na pulpicie przez Innosetup? Jest tworzony przez poprzednią wersję i nie jest już potrzebny. Próbowałem go usunąć w [InstallDelete]Jak usunąć skrót na pulpicie przez Innosetup

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

i usunąć plik "ssInstall" z CurStepChanged obsługi zdarzeń

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

Ale one nie działają. Każda sugestia jest doceniana!

+0

Można usunąć wszystkie * * starych ikon z poprzednimi wersjami bezpiecznie przy użyciu tej metody: http://stackoverflow.com/a/ 22568945/32453 – rogerdpack

Odpowiedz

26

Każda z opcji będzie działać, ale istnieje kilka uwag.

1) Musisz użyć {userdesktop} lub {commondesktop} w zależności od tego, czy skrót został zainstalowany dla określonego użytkownika, czy dla wszystkich użytkowników.

2) Należy koniecznie dodać rozszerzenie .lnk do nazwy skrótu.

Więc to prawdopodobnie będzie działać:

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

lub

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

Ach, to zadziałało, dziękuję bardzo! – trudger

+0

Mimo że zainstalowałem link z nazwą: "{commondesktop} \ ..., powyższe rozwiązania do usunięcia nie działały dla mnie i musiałem wrócić do Typ: pliki; Nazwa:" C: \ Users \ Public \ Desktop \ Moja App.lnk "jako obejście. – transistor

Powiązane problemy