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

Компьютерный форум 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

 

Аватара для dracosha

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


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

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


R.i.m.s.k.y., к сожалению я в этом не разбираюсь
а версию присваиваю вот так:

читать дальше »
Код: Выделить весь код
#define MyAppVerMajor "0"
#define MyAppVerMinor "9"
#define MyAppVerBuild "19"
#define MyAppVerRevis "0"
#define MyAppVer MyAppVerMajor + "." + MyAppVerMinor + "." + MyAppVerBuild + "." + MyAppVerRevis

[Setup]
AppVersion={#MyAppVer}
VersionInfoVersion={#MyAppVer}

Последний раз редактировалось dracosha, 10-04-2011 в 19:58.


Отправлено: 14:58, 10-04-2011 | #1301



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

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


Аватара для R3Pa4eK

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


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

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


dracosha, если я правильно понял, то так:
#define MyAppVersion "1.0"
#define vers1 "1.0.0.0"

[Setup]
AppName={#MyAppName}
AppverName={#MyAppVersion}
AppVersion={#MyAppVersion}
VersionInfoVersion={#vers1}
VersionInfoTextVersion={#vers1}
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:49, 10-04-2011 | #1302


Аватара для dracosha

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


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

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


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

R.i.m.s.k.y., а константам нельзя присвоить цифры примерно так?:
читать дальше »
Код: Выделить весь код
const
  MyAppVerMajor = 3;
  MyAppVerMinor = 3 or 4;
  MyAppVerBuild = 3 or 4 or 5;
  MyAppVerRevis = 3 or 4 or 5;

Последний раз редактировалось dracosha, 10-04-2011 в 20:00.


Отправлено: 19:34, 10-04-2011 | #1303


Ветеран


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

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


Цитата dracosha:
Но спустя примерно пол года передо мной стала новая задача... »
Здравствуйте, да задач может быть сколько угодно... главное грамотно их решать...
В данном, вашем случае можно поступить так:
Пример

Код: Выделить весь код
[Setup]
AppName=My Program
AppId=MyProgram
AppVersion=5.5.5.5
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
OutputDir=.
Compression=lzma2/ultra
InternalCompressLevel=ultra
SolidCompression=yes

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

[Code]
function IsPreviousVersionUpdatable(const VerInstall: array of string): Boolean;
var
  InstallVersion, NeedInstall: string;
  i: Integer;
begin
  Result := False;
  case GetArrayLength(VerInstall) > 0 of
    True:
      try
        if RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{#SetupSetting('AppId')}_is1',
          'DisplayVersion', InstallVersion) then
          begin
            StringChange(InstallVersion, '.', '');
            for i := 0 to GetArrayLength(VerInstall)-1 do
                begin
                  NeedInstall := VerInstall[i];
                  StringChange(NeedInstall, '.', '');
                  if NeedInstall = InstallVersion then
                    begin
                      Result := True;
                      Break;
                    end;
                end;
          end;
      finally
        SetLength(NeedInstall, 0);
        SetLength(InstallVersion, 0);
      end;
    False: Result := True;
  end;
end;

function InitializeSetup(): Boolean;
begin
  Result := IsPreviousVersionUpdatable(['3.3.3.3', '4.2.2.2']);
  if not Result then
    MsgBox('Облом...', mbInformation, MB_OK);
end;


Цитата dracosha:
а константам нельзя присвоить цифры примерно так? »
нет, на то они и константы, что имеют постоянное значение.

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

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

Отправлено: 20:54, 10-04-2011 | #1304


Аватара для dracosha

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


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

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


Serega, Большое спасибо

Отправлено: 22:20, 10-04-2011 | #1305


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

Ветеран


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

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


Цитата insombia:
Я где то видел что можно как то ускорить процесс установки это правда?если да то как? »
Я когда-то давно писал: не использовать тяжелые режимы сжатия, не использовать AfterInstall/BeforeInstall на папках, а то отрабатывается на каждом файле из папки.

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

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

Отправлено: 09:50, 11-04-2011 | #1306


Ветеран


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

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


Как сделать чтобы установку нельзя было отменить?

Отправлено: 17:59, 11-04-2011 | #1307


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

Ветеран


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

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


Цитата insombia:
Как сделать чтобы установку нельзя было отменить? »
Format С: !!!

а серьёзно ты что имел ввиду?
если чтобы потом нельзя было удалить из "Установка/удаление программ"
[Setup]
Uninstallable=false

а если тебе трэба чтобы батон Cancel нельзя было жмякнуть, тогда
[Setup]
AllowCancelDuringInstall=false

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


Последний раз редактировалось R.i.m.s.k.y., 11-04-2011 в 19:28.

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

Отправлено: 19:22, 11-04-2011 | #1308


Ветеран


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

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


Цитата R.i.m.s.k.y.:
а если тебе трэба чтобы батон Cancel нельзя было жмякнуть, тогда
[Setup]
AllowCancelDuringInstall=false »
Это сенкс

Отправлено: 20:20, 11-04-2011 | #1309


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


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

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


Народ тут увидел один репак очень оформление понравилось может кто-нибудь что-нибудь подобное своять?

-------
Если вам понравился мой совет, то нажмите "Полезное сообщение" :)


Отправлено: 21:45, 11-04-2011 | #1310



Компьютерный форум 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




 
Переход