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

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

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

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

Ветеран


Contributor


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


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

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


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


Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах:

Отправлено: 19:06, 28-03-2013

 

Забанен


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

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


Цитата Johny777:
Для удаления программы достаточно удалить ключ 'Software\Microsoft\Windows\CurrentVersion\Uninstall\Твой_апп_айди'; »
Для справки: Это лишь удалит информацию о установленной программе, но не саму программу. Т.е информация что в системе эта программа не установлена будет ложной, на самом деле программа будет всё равно установлена, поскольку могут быть зарегистрированы какие либо элементы, установлены сертификаты/цифровая подпись, внесены разнообразные ключи реестра и т.д. и т.д. и т.п. Удалением программы управляет сам деинсталлятор и то не полностью.

Вот бывает говорят, программа полностью portable, не оставляет ничего после себя в реестре. Не верно, всё равно оставляет запись о том что эта программа запускалась.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:01, 30-07-2013 | #941



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

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


Ветеран


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

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


mat_y@vk, добавлю к выше сказанному: можно написать функцию, которая будет искать каталог с игрой по заданому заранее ID с результатом на выходе. Если все условия описаные в функции будут соблюдены, выдирать из реестра путь к целевой папке и использовать его в качестве пути установки, соответственно. А результат возвращаемый функцией использовать для пропуска страницы выбора папки установки. Для большей информативности можно добавить MsgBox с сообщением типа " программа успешно обнаружена, ля-ля, тополя...". Если же функция вернет отрицательный результат, то тогда уже предоставлять пользователю возможность самому указать путь к папке.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:05, 30-07-2013 | #942


Забанен


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

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


Цитата mat_y@vk:
А этот AppId не зависит от установленной винды? »
На сколько знаю нет!

Цитата mat_y@vk:
У меня еще вопрос... как можно добавить свои кнопки на 1 страницу со ссылкой в сеть... »
читать дальше »
Код: Выделить весь код
[Code]
var
  SiteButton: TNewButton;
  SiteOpenButton: Integer;

procedure SiteButtonClick(Sender: TObject); forward;

procedure InitializeWizard();
begin
  SiteButton := TNewButton.Create(WizardForm);
  with SiteButton do
  begin
    Parent := WizardForm;
    Left := ScaleX(16);
    Top := ScaleY(327);
    Width := ScaleX(75);
    Height := ScaleY(25);
    Caption := 'Мой сайт';
    OnClick := @SiteButtonClick;
  end;
end;

procedure SiteButtonClick(Sender: TObject);
begin
ShellExec('open', 'http://www.сайт.com/', '', '', SW_SHOWNORMAL, ewNoWait, SiteOpenButton)
end;


Цитата mat_y@vk:
обязательно botva.dll? »
Нет!
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:20, 30-07-2013 | #943


Ветеран


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

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


Цитата mat_y@vk:
как можно добавить свои кнопки на 1 страницу со ссылкой в сеть »
*UPD
Пример
Код: Выделить весь код
[Code]
var
    urlBtn, addBtn: TButton;


procedure urlOpen(Sender: TObject);
var
    i: Integer;
begin
    case TButton(Sender).Tag of
        0: ShellExec('open', 'http://www.oszone.net/', '', '', 5, ewNoWait, i); //Действие для первой кнопки
        1: ShellExec('open', 'http://www.oszone.net/', '', '', 5, ewNoWait, i); //Действие для второй
    end;
end;

procedure InitializeWizard();
begin
    with WizardForm do
    begin
        urlBtn := TButton.Create(nil); //Первая кнопка
        with urlBtn do
        begin
            Parent := WizardForm;
            SetBounds(ScaleX(12), NextButton.Top, NextButton.Width, NextButton.Height);
            Tag := 0;
            Caption := 'Веб - сайт';
            OnClick := @urlOpen;
        end;

        addBtn := TButton.Create(nil); //Вторая
        with addBtn do
        begin
            Parent := WizardForm;
            SetBounds(urlBtn.Left *8, urlBtn.Top, urlBtn.Width, urlBtn.Height);
            Tag := 1;
            Caption := 'Имя кнопки';
            OnClick := @urlOpen;
        end;
    end;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
    urlBtn.Hide;
    addBtn.Hide;

    case CurPageID of
        wpWelcome:
        begin
            urlBtn.Show;
            addBtn.Show;
        end;
    end;
end;


Кнопки показывается только на станице приветствия - на остальных скрыты. Насколько я понял, именно это и нужно.

Последний раз редактировалось saurn, 30-07-2013 в 21:07.

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

Отправлено: 16:48, 30-07-2013 | #944


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


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

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


Noname22, saurn, а если 2 кнопки, то просто 2 раза это описывать с разными координатами?

Отправлено: 17:07, 30-07-2013 | #945


Ветеран


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

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


Цитата mat_y@vk:
а если 2 кнопки, то просто 2 раза это описывать с разными координатами? »
С разными координатами и с разными действиями в обработчике OnClick. Обновленный пример постом выше.

Отправлено: 17:21, 30-07-2013 | #946


Забанен


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

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


Цитата mat_y@vk:
а если 2 кнопки »
читать дальше »
Код: Выделить весь код
[Code]
var
  SiteButton1, SiteButton2: TNewButton;
  SiteOpenButton1, SiteOpenButton2: Integer;
  
procedure SiteButton1Click(Sender: TObject); forward;
procedure SiteButton2Click(Sender: TObject); forward;

procedure InitializeWizard();
begin
  SiteButton1 := TNewButton.Create(WizardForm);
  SiteButton1.Parent := WizardForm;
  SiteButton1.Left := ScaleX(8);
  SiteButton1.Top := ScaleY(327);
  SiteButton1.Width := ScaleX(75);
  SiteButton1.Height := ScaleY(25);
  SiteButton1.Caption := 'Мой сайт 1';
  SiteButton1.OnClick := @SiteButton1Click;

  SiteButton2 := TNewButton.Create(WizardForm);
  SiteButton2.Parent := WizardForm;
  SiteButton2.Left := ScaleX(88);
  SiteButton2.Top := ScaleY(327);
  SiteButton2.Width := ScaleX(75);
  SiteButton2.Height := ScaleY(25);
  SiteButton2.Caption := 'Мой сайт 2';
  SiteButton2.OnClick := @SiteButton2Click;
end;

procedure SiteButton1Click(Sender: TObject);
begin
ShellExec('open', 'http://www.мойсайт1.com/', '', '', SW_SHOWNORMAL, ewNoWait, SiteOpenButton1)
end;

procedure SiteButton2Click(Sender: TObject);
begin
ShellExec('open', 'http://www.мойсайт2.com/', '', '', SW_SHOWNORMAL, ewNoWait, SiteOpenButton2)
end;
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:06, 30-07-2013 | #947


Аватара для nik1967

Старожил


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

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


Цитата mat_y@vk:
У меня просто тут засада какая-то... ни один фаил справки не открывается... точнее открывается, а текста нет... »
Правой кнопкой на файл справки => разблокировать => применить.

-------
Если сообщение оказалось полезным для Вас, то помимо спасибо, можно нажать на "Полезное сообщение".

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

Отправлено: 21:23, 30-07-2013 | #948


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


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

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


Цитата nik1967:
Правой кнопкой на файл справки => разблокировать => применить. »
Век живи - век учись! Работает!

Отправлено: 09:56, 31-07-2013 | #949


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


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

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


а как сделать чтоб внизу самого обычного инсталятора была ссылка на сайт? чтоб на неё нажать можно было

Отправлено: 23:32, 31-07-2013 | #950



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты Inno Setup. Помощь и советы [часть 5] El Sanchez Автоматическая установка приложений 1999 28-03-2013 19:09
Скрипты Inno Setup. Помощь и советы [часть 4] El Sanchez Автоматическая установка приложений 2099 22-05-2012 23:16
Скрипты Inno Setup. Помощь и советы [часть 3] Serega Автоматическая установка приложений 3755 26-10-2011 17:58
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] Serega Автоматическая установка приложений 2651 08-11-2010 18:34
Скрипты Inno Setup Compiler QAZAK Автоматическая установка приложений 7 15-01-2007 17:59




 
Переход