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"