Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 3]

Закрытая тема
Настройки темы
Скрипты Inno Setup. Помощь и советы [часть 3]

Ветеран


Сообщения: 1133
Благодарности: 581


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: Serega
Дата: 13-08-2011
Вложения
Тип файла: 7z Inno Setup [все вопросы] часть 1.7z
(1.34 Mb, 908 просмотров)
Тип файла: 7z Inno Setup [все вопросы] часть 2.7z
(3.12 Mb, 806 просмотров)
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме
Inno Setup. Прочие вопросы.


Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
  • ISTool - неплохой редактор скриптов Inno Setup.
    Последняя версия: 5.3.0.1 [29.09.2009] - Скачать | зеркало;

  • Inno Script Generator - ещё один редактор скриптов Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
    Последняя версия: 1.0.3.1 [23.03.2008] - Скачать | зеркало | зеркало на русифицированную программу;
    Примечание: Родной сайт www.hisoft2000.de более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup Form Designer - редактор страниц Inno Setup, можно создавать свои страницы.
    Последняя версия: 2.0.8 [12.11.2006] - Скачать;
    Примечание: Родной сайт http://isfd.kaju74.de/index.php?isfd более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup GameScript Generator - программа генерирует скрипты для Inno Setup . С помощью GameScript Generator и Inno Setup вы сможете быстро создать простенький инсталляционный пакет для любой игры. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации;

  • ISSkin - Программа для создания и добавления в инсталлятор скинов. Инструкция.
    Последняя версия: 3.0.0.0 [19.01.2010] - Скачать;

  • InnoSetup Script Joiner - Программа для объединения нескольких скриптов InnoSetup в один;

  • Converter - Программа конвертирует reg-файлы в формат *.iss (формат скриптов Inno Setup).
    Последняя версия: 0.1.4 [13.03.2010] - Скачать;


Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах:
Inno Setup [все вопросы] часть 1
Inno Setup [все вопросы] часть 2

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.


Отправлено: 00:28, 04-11-2010

 

Аватара для STRAYKER

Пользователь


Сообщения: 58
Благодарности: 0

Профиль | Отправить PM | Цитировать


Как сделать установку игры быстрее с 25 мин до 10 мин ????

КАК сделать слайдшоу ???

Последний раз редактировалось STRAYKER, 27-11-2010 в 17:12.


Отправлено: 20:55, 26-11-2010 | #61



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Все доброго времени суток..
Здача: добавить чекбокс "Сделать *** дом. страницей". Сам чекбокс есть, все работает (кусок скрипта ниже). Но ведь хом. страница только в IE прописывается в реестре, правильно?
Например в Opera она хранится в INI-файле. Кто знает как быть? Необходимо ставить страницу во всех браузерах, а не только в IE.

Код: Выделить весь код
[Run]
Filename: dummy; Description: Сделать *** домашней страницей; Flags: postinstall nowait skipifdoesntexist

[Сode]
procedure CurStepChanged(CurStep: TSetupStep);
begin
    if CurStep = ssDone then
        if WizardForm.RunList.Checked[0] then
            RegWriteStringValue(HKEY_CURRENT_USER, 'Software\Microsoft\Internet Explorer\Main', 'Start Page', 'http://***');
end;
Этот чекбокс есть во многих инсталляторах, так как же он осуществляется правильно?

Отправлено: 18:39, 27-11-2010 | #62


Аватара для R.i.m.s.k.y.

Ветеран


Сообщения: 1640
Благодарности: 536

Профиль | Отправить PM | Цитировать


Цитата truth:
Этот чекбокс есть во многих инсталляторах, так как же он осуществляется правильно? »
Этот чекбокс от лукавого, инишник оперы я не знаю, но могу предложить функцию замены в текстовом файле
Код: Выделить весь код
[_Code]
procedure RePlaceTextinFile(FilePath:string; find:string; replace:string);
var
  S: TArrayOfString;
  //str : string;
  i : Integer;
begin
  if not FileExists(FilePath) then begin MsgBox('Файл не найден ' + FilePath, mbError, mb_Ok); Exit;end; // если файла нет, выходим
  LoadStringsFromFile(FilePath, S); // загружаем файл
  for i:= 0 to GetArrayLength(S)-1 do begin
    if (Pos(AnsiUpperCase(find), AnsiUpperCase(S[i])) > 0) then begin
      StringChangeEx(S[i], find, replace, True);
    end;
  end;
  SaveStringsToFile(FilePath, S, False); // сохраняем файл
end;

//использование в инишнике мегуя заменяется import(" на import(" + путь к папке плагинов + \
RePlaceTextinFile(ExpandConstant('{app}\Megui\allprofiles\AviSynth\AviSynth_dp_ MCTemporalDenoise.xml'), 'import("', 'import("'+plugindir2_5+'\');
Цитата STRAYKER:
Как сделать установку игры быстрее с 25 мин до 10 мин »
поставить SSD ;-)
Цитата STRAYKER:
КАК сделать слайдшоу »
в шапке коллекция скриптов - там есть

-------
Хороший установщик тот, которого не замечаешь
Оформление в инно пустая трата времени: толку мало, головняка много, а ошибок истчо больше!


Отправлено: 09:04, 29-11-2010 | #63


Новый участник


Сообщения: 3
Благодарности: 1

Профиль | Отправить PM | Цитировать


помогите чё делать с autorun.iss??? я ни как не пойму.

Отправлено: 11:00, 29-11-2010 | #64


Аватара для R.i.m.s.k.y.

Ветеран


Сообщения: 1640
Благодарности: 536

Профиль | Отправить PM | Цитировать


Цитата jdsl:
помогите чё делать с autorun.iss??? я ни как не пойму. »
Компилить, а в чем проблема

-------
Хороший установщик тот, которого не замечаешь
Оформление в инно пустая трата времени: толку мало, головняка много, а ошибок истчо больше!


Отправлено: 11:14, 29-11-2010 | #65


Новый участник


Сообщения: 4
Благодарности: 1

Профиль | Отправить PM | Цитировать


Можна ли как то из секции [code] запустить UninsHS.exe (либо с параметрами которые используются для запуска из "пуск" )но в ввиде "модификаци,исправить,удалить".
я использую такой код для запуска - но оно просто запускает "удаление" и всё, а мне нужно что бы появилось окно с выбором функций репейр модифи ремов.
Код: Выделить весь код
If CurPage=wpSelectDir then
 begin 
     if FileExists(ExpandConstant('{app}\file.exe')) then 
             begin 
                    ShellExec('', ExpandConstant('{app}\UninsHS.exe'), '', '', SW_SHOW, ewNoWait, ErrorCode); 
                    Result := False;
                end;
            end;
В примере про UninsHS.exe оно работает только если запустить через пуск -> uninstall my app тогда только появляется окно с репейр модифи и ремов.

Я хочу всунуть именно в сам процесс установки ( аля проверка, если установленно, то предложить варианты "модифи репейр и ремов" )

Подскажите пожалуйста ((

Последний раз редактировалось Petruchodd, 29-11-2010 в 13:26.


Отправлено: 12:58, 29-11-2010 | #66


Аватара для R.i.m.s.k.y.

Ветеран


Сообщения: 1640
Благодарности: 536

Профиль | Отправить PM | Цитировать


Цитата Petruchodd:
В примере про UninsHS.exe оно работает только если запустить через пуск -> uninstall my app тогда только появляется окно с репейр модифи и ремов. »
А подсмотреть в "пуск -> uninstall my app" параметры ярлыка и дописать их в код, нет?

-------
Хороший установщик тот, которого не замечаешь
Оформление в инно пустая трата времени: толку мало, головняка много, а ошибок истчо больше!

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:36, 29-11-2010 | #67


Новый участник


Сообщения: 4
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата R.i.m.s.k.y.:
А подсмотреть в "пуск -> uninstall my app" параметры ярлыка и дописать их в код, нет? »
я не знаю как в шелэкзекут добавить такие параметры (( поэтому и спрашую.

Код: Выделить весь код
[icons]
Name: {group}\Uninstall my_app;Filename: "{app}\UninsHs.exe"; WorkingDir: "{app}";  Parameters: /u0=my_app
Цитата R.i.m.s.k.y.:
А подсмотреть в "пуск -> uninstall my app" параметры ярлыка и дописать их в код, нет? »
как это понять ? подсдкажи пожлалуйста



Блин дошло ))) Спасибо большое R.i.m.s.k.y.

Отправлено: 13:38, 29-11-2010 | #68


Аватара для R.i.m.s.k.y.

Ветеран


Сообщения: 1640
Благодарности: 536

Профиль | Отправить PM | Цитировать


Цитата Petruchodd:
как это понять ? подсдкажи пожлалуйста »
Из Вашего поста я понял, что при удалении проги через меню пуск ... выскакивает именно то окошко, что нужно.
В меню пуск на ярлыке ПКМ (правой кнопкой мыши) - свойства - смотрим параметры запуска, копируем их и вставляем в код. И для экзешников лучше использовать просто EXEC
Код: Выделить весь код
var res : integer;
...
If CurPage=wpSelectDir then
 begin 
     if FileExists(ExpandConstant('{app}\file.exe')) then 
             begin 
                    Exec(ExpandConstant('{app}\UninsHS.exe'), ' /u0=my_app',ExpandConstant('{app}'),SW_SHOW,ewWaitUntilTerminated,res);
                    Result := False;
                end;
            end;

-------
Хороший установщик тот, которого не замечаешь
Оформление в инно пустая трата времени: толку мало, головняка много, а ошибок истчо больше!


Последний раз редактировалось R.i.m.s.k.y., 29-11-2010 в 14:33. Причина: поправил SW_HIDE на SW_SHOW

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:49, 29-11-2010 | #69


Старожил


Сообщения: 304
Благодарности: 66

Профиль | Отправить PM | Цитировать


Подскажите пожалуйста, как правильно выгрузить процесс при деинсталяции:
Код: Выделить весь код
[UninstallRun]
Filename: {sys}\taskkill.exe; Parameters: /im Proga.exe
так деинсталятор не дожидается выгруки процесса,

а так, на мой взгляд, выгружается как то некорректно
Код: Выделить весь код
[UninstallRun]
Filename: {sys}\taskkill.exe; Parameters: /f /im Proga.exe

Отправлено: 21:24, 01-12-2010 | #70



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 3]

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Утилиты - [addon] Inno Setup CrOsP Наборы обновлений для Windows XP/2003/Windows 7 33 11-05-2011 16:03
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] Serega Автоматическая установка приложений 2651 08-11-2010 18:34
Inno Setup 5.3.6 OSZone Software Новости программного обеспечения 0 15-11-2009 17:30
Скрипты Inno Setup Compiler QAZAK Автоматическая установка приложений 7 15-01-2007 17:59
Inno Setup tradeukraine Вебмастеру 3 13-06-2006 20:39




 
Переход