2010-03-17 17 views

Respuesta

11

Si lo que desea es eliminar el icono "app1 desinstalación" en el menú de inicio, el siguiente debería funcionar:

[InstallDelete] 
Type: files; Name: "{group}\uninstall app1" 

Si desea eliminar todo el grupo de programas de el menú de inicio, utilice la siguiente:

[InstallDelete] 
Type: filesandordirs; Name: "{group}" 

Esto supone que su Inno guión Configurar nombre de la carpeta de inicio menú es el mismo que el anterior "app1" solicitud.

+1

Si necesita quitar el elemento de menú determinado, es necesario aplicar .lnk por ejemplo: Tipo: archivos ; Nombre: "{grupo} \ uninstall app1.lnk" –

2

Gracias Craig mi nueva aplicación no tiene el mismo nombre (app2) siguientes trabajó para mí

[InstallDelete] 
Type: filesandordirs; Name: {commonprograms}\app1 
+1

Tenga en cuenta que esto no funcionará si el usuario ha cambiado la ruta de instalación predeterminada. – mghie

+0

¿Quiere decir que no funcionará si el usuario no se ha instalado en los archivos de programa? – Gauls

6

Ninguno de los trabajado para mí, después de trabajo en todo, aquí está mi solución; en [Configuración]

//Delete old entry folder from start menu 
procedure DeleteOldStartMenuEntry; 
var 
entry: String; 
begin 
//Replace "Diviner" with desired folder name 
entry := ExpandConstant('{commonprograms}') + '\Diviner\'; 
if DirExists(entry) then begin 
    DelTree(entry, true, true, true); 
    end 
end; 

Dentro InitializeSetup llame a su procedimiento:

function InitializeSetup: Boolean; 
var: 
    .... 
begin 
    .... 
    DeleteOldStartMenuEntry; 
    .... 
end; 
+0

Esto funcionó como un encanto para mí: InnoSetup incluso cierra las ventanas del Explorador para poder eliminar el directorio. – gogowitsch

Cuestiones relacionadas