Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)

Модерирует : gyra, Maz

Widok (10-08-2009 22:13): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

Amursky

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Код:
 
 
[Files]
Source: RimPack\Program Files\RimPack\Uninstall\*; DestDir: {win}\$UninstallRimPack$\; AfterInstall: BackupReg; Flags: ignoreversion recursesubdirs createallsubdirs uninsrestartdelete setntfscompression
 
 
[_Code]
 
procedure BackupReg();
 
var
res: Integer;
BackupDir, Key, RegEdit: string;
 
begin
RegEdit:= ExpandConstant('{win}\regedit.exe');
BackupDir:= ExpandConstant('{win}\$UninstallRimPack$\');
 
Key:= 'HKEY_LOCAL_MACHINE\SOFTWARE\GNU';
Exec(RegEdit, ' -ea 00.reg ' + AddQuotes(Key), BackupDir, SW_HIDE, ewWaitUntilTerminated, Res);
 
Key:= 'HKEY_CURRENT_USER\SOFTWARE\GNU';
Exec(RegEdit, ' -ea 01.reg ' + AddQuotes(Key), BackupDir, SW_HIDE, ewWaitUntilTerminated, Res);
 
// тут еще три-четыре десятка ключей
 
end;
 
 
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
 
var
reg,RegEdit: string;
res: integer;
 
begin
RegEdit:= ExpandConstant('{sys}\reg.exe');
if CurUninstallStep = usUninstall then begin
// два разных варианта импорта
reg:= ExpandConstant('{win}\$UninstallRimPack$\00.reg');
if FileExists(reg) = True then
Exec('regedit.exe',' /s ' + AddQuotes(reg),ExpandConstant('{win}'),SW_HIDE,ewWaitUntilTerminated,res);
 
reg:= ExpandConstant('{win}\$UninstallRimPack$\01.reg');
if FileExists(reg) = True then
Exec(RegEdit, ' import ' + AddQuotes(reg),ExpandConstant('{win}'),SW_HIDE,ewWaitUntilTerminated,res);
 
// три-четыре десятка файлов .reg
 
end; end;
 
[Registry]
Root: HKLM; Subkey: SOFTWARE\GNU\; Flags: deletekey uninsdeletekey
Root: HKCU; Subkey: SOFTWARE\GNU\; Flags: deletekey uninsdeletekey
 
 
[UninstallDelete]
 
Name: {app}\*; Type: filesandordirs
 
 


Всего записей: 13 | Зарегистр. 02-07-2009 | Отправлено: 14:35 02-07-2009 | Исправлено: Amursky, 08:29 03-07-2009
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)
Widok (10-08-2009 22:13): Лимит страниц. Продолжаем здесь.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru