inno-setup desktop-shortcut

inno setup - Cómo eliminar un acceso directo de escritorio por Innosetup



inno-setup desktop-shortcut (1)

¿Cómo puedo eliminar un acceso directo de escritorio por Innosetup? Es creado por la versión anterior y ya no es necesario. Intenté borrarlo en [InstallDelete]

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

y elimine el archivo en "ssInstall" del controlador de eventos CurStepChanged

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

Pero no funcionan. Cualquier sugerencia es apreciada!


Cualquiera de las opciones funcionará, pero hay un par de consideraciones.

1) Tendrá que usar {userdesktop} o {commondesktop} dependiendo de si el acceso directo se instaló para un usuario específico o para todos los usuarios.

2) Deberá asegurarse de agregar la extensión .lnk al nombre del acceso directo.

Así que esto probablemente funcionará:

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

o

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