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

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

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

Widok (29-12-2008 12:26): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.  
 
Последний релиз: 5.2.3 [10.03.2008]
История версий | скачать | все сборки || Скачать Preprocessor | все сборки
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Русская справка к версиям 5.0.x, автор перевода BagIra
Скачать | зеркало || cкачать в .chm формате
 
Руководство по расширенным возможностям Inno Setup 5 (не для чайников) от Kindly
Версия 5.1 скачать || версия 5 скачать|зеркало || версия 4 скачать|зеркало || версия 3 скачать|зеркало
 
Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы)
Новая версия (Web-интерфейс) || Старая chm-версия скачать | зеркало
 
Коллекция скриптов и Сборник вопросов, собранных из этой и предыдущих частей топика.
 
Corona Skin & Check System Requirements от Victor_Dobrov
Скачать | зеркало | скриншот | описание | старая версия || InnoSetup Upgrade || Слайд-шоу
Обложка для Inno Setup. Сделает инсталлятор более симпатичным и добавляет расширения: Проверка минимальных требований. Расширенный прогрессбар. Расчёт времени до завершения распаковки. Список дисков. Слайдшоу или AVI-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
Примечание: Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи реестра меняет та или иная программа, используйте RegShot. Чтобы растянуть фоновый рисунок на весь экран, в версии Inno Setup 5.1.10 и выше используйте этот код.

Дополнительные утилиты для Inno Setup


Мощная надстройка для Inno Setup, при помощи которой создавать свои инсталляторы становится очень просто.
 
Последний релиз: 5.2.1 [15.10.2007]
Скачать | зеркало || Русификатор | зеркало

Простой мастер создания скрипта для установки одной или нескольких игр. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации.
 

Прежнее название ScriptMaker. Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновить (нужен QuickStartPack 5.2.3)

Распаковщик установок, сделанных с помощью Inno Setup. При распаковке извлекаются  ресурсы и скрипт установки (немного усечённый). Возможно подключение к Total Commander или FAR с помощью MultiArc плагинов.
Поддерживает распаковку инсталляторов, сделанных с помощью Inno Setup начиная с версии 3.0.0-beta по 5.2.3
 
Последний релиз: 0.20 [23.05.2008] New
Скачать | Расширенная версия (с поддержкой русского языка)  

Примечание для всех участников

Объёмные скрипты или части кода заключайте в тег more, чтобы ваш вопрос в сообщении не затерялся среди множества строк прилагаемого скрипта.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 18:16 17-06-2008 | Исправлено: equis, 17:51 06-12-2008
ComradG



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предположим, есть такой код
[_Code]
procedure LoadSkin(lpszPath: String; lpszIniFileName: String);
external 'LoadSkin@files:isskin.dll stdcall';
 
procedure UnloadSkin();
external 'UnloadSkin@files:isskin.dll stdcall';
 
function ShowWindow(hWnd: integer; uType: integer): integer;
external 'ShowWindow@user32.dll stdcall';
 
function InitializeSetup(): Boolean;
begin
 ExtractTemporaryFile('Office2007.cjstyles');
 LoadSkin(ExpandConstant('{tmp}\/*имя скина */'), '');
 Result:=True;
end;
 
var  
  PageNameLabel, PageDescriptionLabel: TLabel;    
procedure InitializeWizard();  
begin  
  WizardForm.BorderStyle:=bsSingle;
  WizardForm.BorderIcons:=[];
  PageNameLabel := TLabel.Create(WizardForm);  
  with PageNameLabel do  
  begin  
    Left := ScaleX(10);  
    Top := ScaleY(10);  
    Width := ScaleX(300);  
    Height := ScaleY(14);  
    AutoSize := False;  
    WordWrap := True;  
    Font.Color := clBlack;  
    Font.Style := [fsBold];  
    ShowAccelChar := False;  
    Transparent := True;  
    Parent := WizardForm.MainPanel;  
  end;  
 
  PageDescriptionLabel := TLabel.Create(WizardForm);  
  with PageDescriptionLabel do  
  begin  
    Left := ScaleX(15);  
    Top := ScaleY(25);  
    Width := ScaleX(475);  
    Height := ScaleY(30);  
    AutoSize := False;  
    WordWrap := True;  
    Font.Color := clBlack;  
    ShowAccelChar := False;  
    Transparent := True;  
    Parent := WizardForm.MainPanel;  
  end;  
   
  with WizardForm do  
  begin  
    PageNameLabel.Hide;  
    PageDescriptionLabel.Hide;  
    with MainPanel do  
    begin  
      with WizardSmallBitmapImage do  
      begin  
        Left := ScaleX(0);  
        Top := ScaleY(0);  
        Width := Mainpanel.Width;  
        Height := MainPanel.Height;  
      end;  
    end;  
  end;  
end;  
 
procedure CurPageChanged(CurPageID: Integer);  
begin  
  PageNameLabel.Caption := WizardForm.PageNameLabel.Caption;  
  PageDescriptionLabel.Caption := WizardForm.PageDescriptionLabel.Caption;  
end;
 
procedure DeinitializeSetup();
begin
 ShowWindow(StrToInt(ExpandConstant('{wizardhwnd}')), 0);
 UnloadSkin();
end;
сам эксплойт описывать не буду, опишу баг. Во время деинсталляции сам скин не появляется. Если я юзаю через свою dll, то все пучком. А здесь чего не так?

Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 23:45 08-07-2008
Genri

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

Цитата:
Если я юзаю через свою dll, то все пучком. А здесь чего не так?
-- здесь-то как-раз все так, как надо. Раз нет указания грузить скин при деинсталляции, то скин и не грузится. А вот при использовании "твоей dll", судя по тому, что ты описывал выше, в системе остается мусор, поэтому все и работает. Но, по хорошему, за собой чистить надо.
Почитай в хелпе раздел Pascal Scripting: Event Functions - разберешься.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 00:23 09-07-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ComradG
Есть такой интересный тэг в этом форуме [ more ]. Используй его по назначению.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 09:19 09-07-2008
SergeyLS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
Спасибо ExpeditorR
 

Цитата:
 
SergeyLS  
Что-то я тоже не понял как удалить или заменить ключ, и поэтому написал следующий код:  
procedure InitializeWizard();  
var  
i:integer;  
st: TStringlist;  
begin  
st:=TStringlist;.create;  // здесь наверно лишняя точка с запятой?
st.loadfromfile('c:\mp.ini');  
 for i:=0 to st.count-1 do  
  begin  
   if st.strings[i]='TeztMode=true' then  
    begin  
     st.Delete(i);  
     st.Insert(i,'TestMode=true');  
    end;  
  end;  
st.savetofile('c:\mp.ini');  
st.Free  
end;
извращённо конечно, но работает Главное следи чтобы в искомой строчке (if st.strings[i]='TeztMode=true' then) регистр символов совпадал с теми, что в файле. И замени путь к файлу на свой.  
Удачи!  
 

 
Только мне помогло так:
procedure InitializeWizard();  
begin
st:=TStringlist.create;
st.loadfromfile(strMyProgPath + '\Ini\mp.ini'); // strMyProgPath Раннее объявленная глобальная переменная (путь к папке установки)
 for i:=0 to st.count-1 do
  begin
   if st.strings[i]='TeztMode=false' then
    begin
     st.Delete(i);
     st.Insert(i,'TestMode=false');
    end;
  end;
st.savetofile(strMyProgPath + '\Ini\mp.ini');
st.Free
end;
 
 
К Genri

Цитата:
 
SergeyLS  
Цитата:нужно в слове TeztMode заменить одну букву  
-- не обязательно. Если речь идет об ини-файле, достаточно добавить правильный ключ (либо в секции [INI], либо через функцию SetIniBool в коде). В принципе этого достаточно (лишний ключ TeztMode на работоспособность не влияет). Но если хочешь совсем красиво, ключ TeztMode можно удалить функцией DeleteIniEntry.  

 
TeztMode=false - лишний ключь, но TestMode=false - необходим, а если просто вставлять в секцию: Ini ключь TestMode=false, то остаются оба, что - не красиво.
А с функцией  DeleteIniEntry - не разобрался (примеров не нашел), можно увидеть какой-нибудь примерчик?
 
Всего доброго, с уважением, Сергей.

Всего записей: 52 | Зарегистр. 09-05-2008 | Отправлено: 09:27 09-07-2008 | Исправлено: SergeyLS, 09:57 09-07-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergeyLS --
Код:
 
[Setup]
AppName=My Program
AppVerName=My Program version 1.5
DefaultDirName={pf}\My Program
 
[INI]
Filename: "{app}\ini\mp.ini"; Section: "Options"; Key: "TestMode"; String: "true"; AfterInstall: DeleteIniKey('TeztMode')
 
[_Code]
procedure DeleteIniKey(KeyName: String);
begin
  DeleteIniEntry('Options', KeyName, ExpandConstant('{app}\ini\mp.ini'));
end;  


Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 10:24 09-07-2008
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем доброго здравия.
Как в Inno можно сконвертировать бинарный GUID в строку?
Вот такой код:

Код:
 
type
  HRESULT = Longint;
 
function CoCreateGuid (var pGUID : TGUID) : longint;  external 'CoCreateGuid@OLE32.DLL stdcall';
function StringFromCLSID(const pGUID : TGUID; out P : Pchar): HRESULT; external 'StringFromCLSID@OLE32.DLL stdcall';
procedure CoTaskMemFree(var P:PChar); external 'CoTaskMemFree@OLE32.DLL stdcall';
 
 
function Succeeded(Status: HRESULT): BOOL;
begin
  Result := Status and HRESULT($80000000) = 0;
end;
 
function GenGuiD : String;
  var p1 :PChar; PGuid : TGuid;
  lResult : longint;
 
begin
  lResult := CoCreateGuid(PGUID); //<-- здесь получаем GUID
  if Succeeded(StringFromCLSID(PGUID,p1))  
  then MsgBox('&#211;&#241;&#239;&#229;&#245;', mbError, MB_OK) <--  попадаем сюда, но  p1 = ''
  else MsgBox('&#237;&#229; &#243;&#228;&#224;&#247;&#224;', mbError, MB_OK);
  Result := p1;
  CoTaskMemFree(P1);
end;
 

В результате в p1 пустая строка.  
В Delphi p1 объявлен как PWideChar, а в inno нет такого типа. Может по этому?

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 13:37 09-07-2008
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 Genri  
Слушай, к тебе как то обращался человек "fty" по поводу
Напиши пожалуйста к чему вы тогда пришли. Как я понимаю дело в том что прога небэкапит файлы из "внешних", невходящих в инсталяшку директорий. Надо чтоль сделать "пустую" папку с тем же путем или как?...
Вариант:

Код:
[Files]  
Components: a; Source: "C:\123\*"; DestDir: "C:\123_old"; Flags: ignoreversion recursesubdirs createallsubdirs external

Неподходит, т.к. надо все сделать до инстала (BeforeInstall: CreateBackup).
 

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 15:05 09-07-2008 | Исправлено: nOobCrafter, 15:11 09-07-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vserd -- насколько я понимаю, проблема в том, что в StringFromCLSID второй параметр должен быть не указателем на Char (т.е. PChar), а указателем на указатель на строку.
Может проще будет использовать не StringFromCLSID, а StringFromGUID2 ?
И еще: надеюсь TGUID у тебя объявлен правильно? В твоем примере его нет. Должно быть как-то так:
type
  TGUID = record
    D1: Longword;
    D2: Word;
    D3: Word;
    D4: array[0..7] of Byte;
  end;
 
Будет возможность, попробую сообразить пример. Пример

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 17:26 09-07-2008 | Исправлено: Genri, 18:10 09-07-2008
SergeyLS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую!
Genri
Писал:

Цитата:
 
SergeyLS --  
Код:  
[Setup]  
AppName=My Program  
AppVerName=My Program version 1.5  
DefaultDirName={pf}\My Program  
 
[INI]  
Filename: "{app}\ini\mp.ini"; Section: "Options"; Key: "TestMode"; String: "true"; AfterInstall: DeleteIniKey('TeztMode')  
 
[_Code]  
procedure DeleteIniKey(KeyName: String);  
begin  
  DeleteIniEntry('Options', KeyName, ExpandConstant('{app}\ini\mp.ini'));  
end;  

У меня данный метод не срабатыват, точнее дописывается  
[[Options]]
TestMode=false
В конец файла с двумя скобкам, а нужно в ту же позицию и с одной парой скобок.
Всего доброго, с уважением, Сергей.

Всего записей: 52 | Зарегистр. 09-05-2008 | Отправлено: 18:45 09-07-2008 | Исправлено: SergeyLS, 18:48 09-07-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergeyLS -- проверь синтаксис. Возможно у тебя лишние скобки:
Filename: "{app}\ini\mp.ini"; Section: "[Options]"; Key: "TestMode"; String: "true"; AfterInstall: DeleteIniKey('TeztMode')
 
... а надо:
Filename: "{app}\ini\mp.ini"; Section: "Options"; Key: "TestMode"; String: "true"; AfterInstall: DeleteIniKey('TeztMode')
 
Добавлено:
На будущее, желательно не цитировать предложенный вариант, а выкладывать свой кусок скрипта. Тогда не придется гадать. И еще:

Цитата:
Всего доброго, с уважением, Сергей.
-- на мой взгляд, это лишнее. Не в плане совета перечитать п.1.9 VIII.раздела правил форума, а по причине, что это немного смущает (ощущение, что ты прощаешься всерьез и надолго)

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 18:54 09-07-2008
shurman31

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!! Не подскажите такая проблема, при создании установочного файла через мастера, при добавлении папок,  на вопрос включать поддиректории отвечаю Да. Но при установке папки устанавливаются нре в такой иерархии, а поддиректории вылазеют в корневую.
 
Не подскажите из-за чего такое может быть???

Всего записей: 5 | Зарегистр. 11-04-2008 | Отправлено: 22:49 09-07-2008
blaster4

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Огромное спасибо !!! ExpeditorR  
 
Но получилось немного не то, в файл пишет что надо, но изменяет имя файла fl.ini на SecretsOfAlamutfl.ini и сохраняет его прямо на диск C. Возможно я не полностью объяснил смысл. Попробую еще раз.
Файл fl.ini находится в директории игры "SecretsOfAlamut",но вовремя установки игры пользователь может изменить директорию установки и игра не запустится так, как считывает параметры для запуска из  fl.ini.
Нужно чтобы во время установки в строку CDPATH:  прописывался полный путь установки или строка заново!
Пожалуйста помоги разобраться нужной информации про запись и изменение ini файлов я ненашел  
 
Файл fl.ini
17                                                                    
CDPATH:  C:\SecretsOfAlamut
LANGUAGE:         RUS
CHECKCD:         1
SOUNDCHUNCK_BGRMUS:  9
LOADFROM_BGRMUS:     2
SOUNDCHUNCK_AMBMUS:  9
LOADFROM_AMBMUS:     2    
SOUNDCHUNCK_AMBEFE:  9
LOADFROM_AMBEFE:     2
SOUNDCHUNCK_EFE:     9
LOADFROM_EFE:        2
SOUNDCHUNCK_DIA:     9
LOADFROM_DIA:        2
ART_BAG:             1
ART_CURSOR:          1
ART_SY:              1
CHECKLOADSAVE:         0

Всего записей: 13 | Зарегистр. 08-07-2008 | Отправлено: 00:13 10-07-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nOobCrafter -- по поводу бэкапа: из твоего вопроса, я не совсем понял задачи. Если надо забэкапить целиком C:\123 в C:\123_old, то почему не подходит указанный тобой вариант? Ставь эту строку первой, и выполнится сначала бэкап, а потом пойдет инсталляция других файлов.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 00:34 10-07-2008
ExpeditorR

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaster4
Тогда сделай так:
 
procedure DeinitializeSetup();
var
s:tstringlist;
begin
try
  s:=tstringlist.create;
  s.add('17');                                                                    
  s.add('CDPATH:  '+ExpandConstant('{app}'));  
  s.add('LANGUAGE:         RUS');  
  s.add('CHECKCD:         1');  
  s.add('SOUNDCHUNCK_BGRMUS:  9');  
  s.add('LOADFROM_BGRMUS:     2');  
  s.add('SOUNDCHUNCK_AMBMUS:  9');  
  s.add('LOADFROM_AMBMUS:     2');      
  s.add('SOUNDCHUNCK_AMBEFE:  9');  
  s.add('LOADFROM_AMBEFE:     2');  
  s.add('SOUNDCHUNCK_EFE:     9');  
  s.add('LOADFROM_EFE:        2');  
  s.add('SOUNDCHUNCK_DIA:     9');  
  s.add('LOADFROM_DIA:        2');  
  s.add('ART_BAG:             1');  
  s.add('ART_CURSOR:          1');  
  s.add('ART_SY:              1');  
  s.add('CHECKLOADSAVE:         0');
  s.savetofile(ExpandConstant('{app}\fl.ini'));
 except
 end;
end;
 
Данный код полностью создаст новый файл fl.ini в папке с игрой. Если нужно ещё какие-то строчки добавить то действуй по аналогии.
Кстати забудь про работу с ini файлами, так как твой файл имеет структуру обычного текстового файла.
P.S.
Попробуй в строке CHECKCD:         1 поставить 0, возможно не будет просить диск с игрой.

Всего записей: 574 | Зарегистр. 30-05-2008 | Отправлено: 09:11 10-07-2008 | Исправлено: ExpeditorR, 09:15 10-07-2008
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 Genri Ставил, неработает, а неработает потому что уже во время установки данной папки уже несуществует, у меня идет ее бэкап через простое переименовывание. То есть, если бэкап идет как я и хотел до инстала то все орм по действиям но как и у человека копируется лишь структура ПАПОК нужной директории, а самих файлов в них нету что странно. а если писать через строку [Files] то к тому времени просто неоткуда копировать. Буду на работе выложу код, просто пока что дома.

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 09:27 10-07-2008
SergeyLS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую!
Genri написал:

Цитата:
SergeyLS -- проверь синтаксис. Возможно у тебя лишние скобки:  
Filename: "{app}\ini\mp.ini"; Section: "[Options]"; Key: "TestMode"; String: "true"; AfterInstall: DeleteIniKey('TeztMode')  
 

Спасибо, был вчера невнимательным, оставил старую секцию:
Filename: {app}\Ini\mp.ini; Section: [Game]; Key: TestMode; String: true
Просто дописав к ней: AfterInstall: DeleteIniKey('TeztMode')
А там - была изначальная ошибка, которую я раньше - просто не замечал.

Цитата:
 
Добавлено:  
На будущее, желательно не цитировать предложенный вариант, а выкладывать свой кусок скрипта. Тогда не придется гадать.
 

Ок. Учту!

Цитата:
 
И еще:  
 
Цитата:Всего доброго, с уважением, Сергей.  
-- на мой взгляд, это лишнее. Не в плане совета перечитать п.1.9 VIII.раздела правил форума, а по причине, что это немного смущает (ощущение, что ты прощаешься всерьез и надолго)  

Ладно, действительно не подумал.
Еще раз огромное спасибо всем откликнувшимся!
Пока!

Всего записей: 52 | Зарегистр. 09-05-2008 | Отправлено: 10:06 10-07-2008 | Исправлено: SergeyLS, 10:08 10-07-2008
ExpeditorR

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shurman31
Покажи сгенерированный мастером код, тогда можно будет понять в чём дело, и подсказать.

Всего записей: 574 | Зарегистр. 30-05-2008 | Отправлено: 11:15 10-07-2008
chum2000

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста, как решить такую задачку?
На странице заданий добавляю две радио кнопки: "для всех" и "для себя". Суть понятна - создавать значки и делать записи в реестре.  
Если выбирается "для всех", то запись в реестр должна делаться в HKLM, а "для себя" - HKCU.
Можно ли каким-либо образом управлять такими записями в секции [Registry] или только в коде?

Всего записей: 505 | Зарегистр. 04-03-2004 | Отправлено: 12:13 10-07-2008
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
ОГРОМНОЕ СПАСИБО!!!!

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 12:29 10-07-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
chum2000 -- в общем случае, можно только через секцию [Registry]. Создаешь две записи - для HKLM и HKCU, и каждой выставляешь соответствующий параметр Tasks.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 12:32 10-07-2008
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)
Widok (29-12-2008 12:26): лимит страниц. продолжаем здесь


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru