Вопрос Точечное удаление файлов и папок при деинстиалляции.

Infest

Новичок
Возможно задам очень глупый вопрос, но прошу помощи у здешних знатоков.

В общем, при деинсталляции модификации игры удаляется и сама папка с игрой. Полночи сидел штурмовал интернет в поисках решения данного вопроса, но так толкового ничего не нашёл. Прописывал файлы и папки, нужные для удаления в секцию [UninstallDelete], но всё тщетно. Может быть кто-то сталкивался уже с подобным и может подсказать, что можно сделать в таком случае? Заранее спасибо.
 

audiofeel

Старожил
Возможно задам очень глупый вопрос, но прошу помощи у здешних знатоков.

В общем, при деинсталляции модификации игры удаляется и сама папка с игрой. Полночи сидел штурмовал интернет в поисках решения данного вопроса, но так толкового ничего не нашёл. Прописывал файлы и папки, нужные для удаления в секцию [UninstallDelete], но всё тщетно. Может быть кто-то сталкивался уже с подобным и может подсказать, что можно сделать в таком случае? Заранее спасибо.
да вроде было же
Информация - Удаление файлов по логу установки. (Решено) | Форум Krinkels.org
 

Andreo Fadio

Старожил
Вместо указанной папки с модом и некоторых файлов, находящихся в корневом каталоге игры, удаляет полностью всю папку с игрой.
Так указывайте правильно что нужно удалять установке и все дела:
Код:
[Setup]
AppName=Test
AppVername=Test
DefaultDirName={sd}\Test

[Files]
Source: "{tmp}\12.txt"; DestDir: "{app}"; DestName: "MYPROG2.dvg"; Flags: external ignoreversion uninsneveruninstall
Source: "{tmp}\12.txt"; DestDir: "{app}\1"; DestName: "MYPROG2.dvg"; Flags: external ignoreversion
Source: "{tmp}\12.txt"; DestDir: "{app}\2"; DestName: "MYPROG2.dvg"; Flags: external ignoreversion uninsneveruninstall
Source: "{tmp}\12.txt"; DestDir: "{app}\3"; DestName: "MYPROG2.dvg"; Flags: external ignoreversion
Source: "{tmp}\12.txt"; DestDir: "{app}\4"; DestName: "MYPROG2.dvg"; Flags: external ignoreversion

[Dirs]
Name: "{app}"; Flags: uninsneveruninstall
Name: "{app}\2"; Flags: uninsneveruninstall
Name: "{app}\1";
Name: "{app}\2"; Attribs: readonly
Name: "{app}\3"; Attribs: readonly hidden

[UninstallDelete]
Type: filesandordirs; Name: "{app}\1";
Type: filesandordirs; Name: "{app}\3";
Type: filesandordirs; Name: "{app}\4";
Type: files; Name: "{app}\2\MYPROG2.dvg";

[Code]
function InitializeSetup(): Boolean;
begin
SaveStringToFile(ExpandConstant('{tmp}') + '\' + '12.txt', ''+ #13#10, True);
Result:= True;
end;
 

Infest

Новичок
Так указывайте правильно что нужно удалять установке и все дела:
Пардон, забыл уточнить, для распаковки крупных архивов используется библиотека isdone. Поэтому секция [Dirs] отсутствует. Самих файлов несколько сотен тысяч)
 
Сверху