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

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

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

Аватара для El Sanchez

Ветеран


Contributor


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


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

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


Изменения
Автор: Vadikan
Дата: 22-05-2012
Описание: Закрыто
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме
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] - Скачать;

  • ISSJoiner - Программа для объединения нескольких скриптов InnoSetup в один.
    Последняя версия: 3.0 [23.07.2009]

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


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


Продолжение обсуждения
Скрипты Inno Setup. Помощь и советы [часть 5]

Отправлено: 18:01, 29-08-2011

 

Аватара для tem000

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


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

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


Ребят подскажите в общем проблема в следующем, при первой установке программы происходит регистрация кодека и копирование файлов в системную папку и вроде как все проходит нормально. После удаления программы и потом повторной установке, инсталятор пишет (Installing XVID Codec...) ошибка, установка не выполнена. Я так понимаю при деинсталяции надо какието ключи прописывать как вообще это должно выглядеть???

Код: Выделить весь код
[Run]
Filename: {sys}\rundll32; Parameters: setupapi.dll,InstallHinfSection DefaultInstall 132 {sys}\xvid.inf; StatusMsg: Installing XVID Codec...; Description: Install XVID; 
Filename: {sys}\regsvr32.exe; Parameters: /s xvid.ax; StatusMsg: Register XVID...; Description: Register XVID;

Отправлено: 00:23, 28-12-2011 | #501



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

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


Забанен


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

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


Цитата tem000:
Я так понимаю при деинсталяции надо какието ключи прописывать как вообще это должно выглядеть? »
Ну, для регистрации лучше использовать флаг regserver, т.е
читать дальше »
Код: Выделить весь код
[Files]
Source: xvid.ax; DestDir: {sys}; Flags: regserver
он же разрегистрирует файл при удалении.

Последний раз редактировалось Devils Night, 28-12-2011 в 15:16.

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

Отправлено: 01:00, 28-12-2011 | #502


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

Ветеран


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

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


Цитата Serega:
Можно через код, а можно через taskkill.exe »
вот так и палятся ператы
taskkill идет не во всех редакциях венды, так что его надо тащить с собой как минимум в {tmp}
или использовать этот код http://forum.oszone.net/post-1815172.html#post1815172

Serega, зобань Devil Mehanik, ч0 он тут камерцию разводит, нашел блин рынок, не он коммьюнити создавал, а смитану уже хочет снять

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

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

Отправлено: 10:00, 28-12-2011 | #503


Аватара для El Sanchez

Ветеран


Contributor


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

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



Devil Mehanik, удалите свое сообщение о продаже, это запрещено правилами конференции (ОПК п.3.4), иначе это сделает модератор с возможными ненужными для вас последствиями.

Цитата R.i.m.s.k.y.:
Serega, зобань Devil Mehanik, ч0 »
R.i.m.s.k.y., контрибуторы не банят, банят модераторы, к тому же читай ОПК п.2.3.2
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:24, 28-12-2011 | #504


Аватара для volk1234

Старовер


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

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


R.i.m.s.k.y
Пожалуйста не коверкайте русский язык.

Товарищ Devil Mehanik отправлен на 2 недели подумать о правилах конференции. Не один раз предупреждал его.

-------

Ю-ху!


Последний раз редактировалось volk1234, 28-12-2011 в 14:19.

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

Отправлено: 11:26, 28-12-2011 | #505


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


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

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


Доброго времени суток!

В PROCEDURE InitializeWizard; при выполнении некоторых условий мне необходимо перевести приложение на страницу wpFinished без отображения всех окон и без установки самого приложения. Это возможно?

Отправлено: 12:13, 28-12-2011 | #506


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

Ветеран


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

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


Цитата volk1234:
Пожалуйста не коверкайте русский язык. »
только в оффтопике

Gugle, думаю да, алгоритмически глобальной переменной присваиваем TRUE и через CurPageChanged отслеживаем
примерно так, но могут быть подводные камни:
Код: Выделить весь код
[*C*ode]
var
skipall : boolean;
...
procedure CurPageChanged(CurPageID: Integer);  
var ...
begin
....
If CurPageID=wpSelectComponents then begin
 if skipall then begin
    SendMessage(WizardForm.NEXTBUTTON.Handle, 513, 0, 0)
    SendMessage(WizardForm.NEXTBUTTON.Handle, 514, 0, 0)
  end;
end;
...
end;

procedure InitializeWizard();
var ...
begin
...
if твое условие then skipall := true
...
end;

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

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

Отправлено: 12:30, 28-12-2011 | #507


Забанен


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

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


Цитата Serega:
Скопировал ваш код и у меня TIPAddressEdit есть на странице SelectTasksPage »
Если добавить [Tasks], типа:
читать дальше »
Код: Выделить весь код
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
то да, а если без неё, то ничего не отображается

Последний раз редактировалось Devils Night, 30-12-2011 в 06:57.


Отправлено: 15:15, 28-12-2011 | #508


Аватара для El Sanchez

Ветеран


Contributor


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

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


Цитата Devils Night:
Если добавить [Tasks], типа:
читать дальше »
то да, а если без неё, то ничего не отображается »
Devils Night, ну и правильно, родителем эдита ведь страница SelectTasksPage назначена, без секции [Tasks] ее не будет, значит не будет и контролов, ей принадлежащих.
Цитата Devils Night:
Parent := WizardForm.SelectTasksPage; »
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:32, 28-12-2011 | #509


Ветеран


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

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


Цитата R.i.m.s.k.y.:
taskkill идет не во всех редакциях венды, так что его надо тащить с собой как минимум в {tmp} »
Я в курсе, что он есть не на всех системах, в конце концов можно сделать проверку, но я бы запускал через CreateProcess, а закрывал через TerminateProcess.
Цитата Gugle:
В PROCEDURE InitializeWizard; при выполнении некоторых условий мне необходимо перевести приложение на страницу wpFinished без отображения всех окон и без установки самого приложения. Это возможно? »
Пример

Код: Выделить весь код
; здесь задал условие...
#define IsFinished True

[Setup]
AppName=My Program
AppVerName=My Program v 1.5
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
OutputDir=.
Compression=lzma2/ultra64
InternalCompressLevel=ultra64
SolidCompression=yes

[Languages]
Name: ru; MessagesFile: compiler:Languages\Russian.isl

[Code]
procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);
begin
#if IsFinished
  Confirm := False;
  Cancel := True;
#endif
end;

procedure CurPageChanged(CurPageID: Integer);
begin
#if IsFinished
  if CurPageID = wpWelcome then
    with WizardForm do
      begin
        NextButton.Hide;
        BackButton.Hide;
        CancelButton.Left := ScaleX(310);
        CancelButton.Caption := 'Готово';
        FinishedHeadingLabel.Caption := 'Завершение мастера установки бла-бла';
        FinishedLabel.Caption := 'Установка... бла-бла...' + #13#13#13 +
                                 'Нажмите на кнопку "Готово"';
        FinishedPage.Show;
      end;
#endif
end;

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


Последний раз редактировалось Serega, 28-12-2011 в 18:03. Причина: подкорректировал

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

Отправлено: 17:39, 28-12-2011 | #510



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Test ferget Тест-форум 0 24-08-2011 01:25
test ! ! Aaa ! ! Тест-форум 0 23-04-2011 11:29
test Santa aka Snt Тест-форум 0 16-04-2011 22:35
test xolod. Программное обеспечение Linux и FreeBSD 0 19-04-2009 21:03
Test memory KEugeNik Хочу все знать 11 23-11-2003 23:11




 
Переход