2010-03-17 14 views

cevap

11

sadece Başlat menüsünden "kaldırma app1" simgesini silmek istiyorsanız, aşağıdaki çalışması gerekir:

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

Eğer tüm programı grubunu kaldırmak isterseniz başlangıç ​​menüsü, aşağıdakileri kullanın:

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

Bu Inno Setup komut Başlat menüsü klasör adı geçen "Uyg1" ile aynı olduğunu varsayar uygulama.

+1

: Tür: dosyaları ; Ad: "{group} \ remove app1.lnk" –

2

Teşekkür Craig aynı adı (app2) yok benim yeni uygulaması burada benim çözüm, iş çevresinde sonra, benim için çalıştı olanların bana

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

Kullanıcı varsayılan yükleme yolunu değiştirdiyse bu işlemin işe yaramayacağını unutmayın. – mghie

+0

Kullanıcı program dosyalarının altına yüklenmemişse işe yaramayacağını mı kastediyorsunuz? – Gauls

6

Yok çalışmış aşağıdaki; yılında [Kurulum]

//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; 

İçinde InitializeSetup sizin prosedürü çağırır: Eğer belirli menü öğesini kaldırmak gerekirse örneğin .lnk uygulamak gerekir,

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

Bu benim için bir çekicilik gibi çalıştı - InnoSetup bile dizinini silmek için Explorer pencerelerini kapatır. – gogowitsch

İlgili konular