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

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

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

Widok (17-06-2008 18:16): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.  
 
Последний релиз: 5.2.3 [10.03.2008]
История версий | скачать | все сборки || Скачать Preprocessor | все сборки
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Русская справка к версиям 5.0.xx
Скачать | зеркало || cкачать в .chm формате
И снова BagIra на высоте
 
Руководство по расширенным возможностям 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-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
Примечание: начиная с версии 5.1.10 в Inno Setup при использовании в инсталляторе фонового изображения формата BMP стало глючить возможность растягивания картинки на весь экран - чтобы исправить добавьте этот код.
Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи в реестр вносит та или иная программа, то понадобится RegShot.


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


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

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

Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновление | изменения
Примечание: обновление ставится только на Inno Setup Quickstartpack 5.2.3.
 
Старая версия [ScriptMaker 5.1.6.9 от 09.07.2006]
Русификатор версии 5.1.5 от GloThin | зеркало | зеркало | зеркало пароль: ruboard

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

Длинные куски кода помещайте под тегом more, дабы дать возможность знатокам Inno Setup прочитать сам вопрос, а не пролистывать бесконечно длинные листинги скриптов в посте.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 17:33 25-09-2007 | Исправлено: juvaforza, 13:39 24-05-2008
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain
не работает... блин.
 
смотри, смысл в том, что при запуске инстала, инно прверяет запись в реестре либо там либо там... если нет записи ни там ни там - выход без предупреждения. сделай плиз полный код.
 
а ваще эти танцы с бубном я делаю для определения 64-я или 32-я винда, изначально было так:

Код:
 
function InitializeSetup(): Boolean;
var
  ResultCode: Integer;
  s, ResultStr:string;
begin
Result:=True;
If not RegKeyExists(HKLM, 'SOFTWARE\Program')
 then
begin
  Result:=False;
 end
  else
   begin
 end;
end;
 

 
но дело в том, что на 32-й винде оно пашет а на 64-й - нет!
хотя
DefaultDirName={reg:HKLM\SOFTWARE\Program
читает правильно
на 64-й винде всё находится в Software\Wow6432Node
 
либо может проще есть решение?

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 22:34 07-12-2007 | Исправлено: EagleSH, 22:41 07-12-2007
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EagleSH
 
Вот этот попробуй проверка для 64 и 32 битной врсии,
если нет сообщение и выход.
 
p.s. Проверить полностью нет возможности (нет Win64)
 
function InitializeSetup(): Boolean;
begin
 if IsWin64 then
 begin
  Result:= True;
  if not RegKeyExists(HKLM, 'SOFTWARE\Wow6423Node\Program') then
  begin
   MsgBox('Не найдено 64!',mbInformation, mb_Ok);
   Result:= False;
   exit;
  end
 end
 
 begin
  if not IsWin64 then
  begin
   Result:= True;
   if not RegKeyExists(HKLM, 'SOFTWARE\Program') then
   begin
    MsgBox('Не найдено 32!',mbInformation, mb_Ok);
    Result:= False;
    exit;
   end
  end
 end
end;

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 23:49 07-12-2007
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain
шота тупит оно - я в шоке.
винду определяет - 64 или 32
ну а если запись есть в 32-й работает (продолжает установку)
 
если запись в 64-й - не работает (вылетает)

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 02:11 08-12-2007 | Исправлено: EagleSH, 02:28 08-12-2007
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EagleSH
 
Поставь в секции Setup
ArchitecturesAllowed=x86 x64
ArchitecturesInstallIn64BitMode=x64

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 02:45 08-12-2007
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain
в том то и дело, что стоит
 
как сделать чтоб
 

Код:
 
procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID = wpWelcome then
begin
WizardForm.NextButton.OnClick(WizardForm.NextButton);
end;
end;
function NextButtonClick(CurPage: Integer): Boolean;
var
  s: string;
begin
  Result := True;
  if CurPage = 6 then
  begin
    if (FileSearch('test.exe', ExpandConstant('{app}')) = '')
     
      then
       
    begin
      s := 'Укажите папку, в которой установлена игра';
      MsgBox(s, mbError, mb_Ok);
      Result := False
    end;
  end;
end;
end.
 

 
нажалась кнопка next?
 
тоесть как ты видешь один раз я нажимаю, Welcome Page проскакиваем
а теперь еще раз надо нажать

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 02:53 08-12-2007 | Исправлено: EagleSH, 02:55 08-12-2007
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EagleSH
 
Если имеется ввиду это
 
procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID = wpWelcome then
begin
WizardForm.NextButton.OnClick(WizardForm.NextButton);
end;
 if CurPageID = wpSelectDir then
 begin
  WizardForm.NextButton.OnClick(WizardForm.NextButton);
 end
end;

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 03:05 08-12-2007
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain
уже почти почти
 
а теперь бы сооединить всё
 
смотри, тобишь жмём на велкоме кнопку, потом жмем на дирселекте, проверяем наличие файла, если он есть, жмём установить, если нет, просто закрываемся полностью.
 
тобишь перед нажатием на дирселекте кнопки, нужно проверить файл есть или нет (если это сможет инно конечно)
 
подскажи

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 03:13 08-12-2007 | Исправлено: EagleSH, 03:17 08-12-2007
Vitalliano

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain
 
Все получилось огромное спасибо!!!
 
А насчет проверки системы посмотрю.

Всего записей: 89 | Зарегистр. 04-12-2007 | Отправлено: 10:47 08-12-2007
baw17



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
уважаемые гуру своего дела есть вопрос
каким образм можно сделать чтобы секция [Registry]
отрабатывалась 2 раза  
до инсталяции и после
 
тоесть запуская инсталятор он вносит значение в реестр , потом идет копирование файлов, а потом еще рас секция [Registry] вноситться в реестр
 
Добавлено:
baw17
спасибо разобрался не понадобилась для этого юзаю теперь IS Tool

Всего записей: 121 | Зарегистр. 20-12-2005 | Отправлено: 11:14 08-12-2007
serg_aka_lain

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

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 14:22 08-12-2007 | Исправлено: serg_aka_lain, 14:23 08-12-2007
Vitalliano

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain
 
Спасибо скрипт нашол, только где там устанавливать требуемые параметры??
 
Подскажы пожалуйста.
 
Вот скрипт, который использовал я:
 
function GetSystemMetrics(nIndex: Integer):Integer; external 'GetSystemMetrics@user32.dll stdcall';
function sndPlaySound(lpszSoundName: string; uFlags: cardinal):integer; external 'sndPlaySoundA@winmm.dll stdcall';
function GetHardDrivesCount(): Integer; external 'hwc_GetHardDrivesCount@files:get_hw_caps.dll stdcall';
function GetHardDriveName(hdd: Integer): PChar; external 'hwc_GetHardDriveName@files:get_hw_caps.dll stdcall';
function GetHardDriveFreeSpace(hdd: integer): Integer; external 'hwc_GetHardDriveFreeSpace@files:get_hw_caps.dll stdcall';
function GetHardDriveTotalSpace(hdd: integer): Integer; external 'hwc_GetHardDriveTotalSpace@files:get_hw_caps.dll stdcall';
function GetSoundCards(): Integer; external 'hwc_GetSoundCards@files:get_hw_caps.dll stdcall';
function GetSoundCardName(): PChar; external 'hwc_GetSoundCardName@files:get_hw_caps.dll stdcall';
function GetSystemPage(): Integer; external 'hwc_GetSystemPage@files:get_hw_caps.dll stdcall';
function GetSystemPhys(): Integer; external 'hwc_GetSystemPhys@files:get_hw_caps.dll stdcall';
function GetVideoCardName(): PChar; external 'hwc_GetVideoCardName@files:get_hw_caps.dll stdcall';
function GetVidMemLocal(): Integer; external 'hwc_GetVidMemLocal@files:get_hw_caps.dll stdcall';
 
procedure InitializeWizard();
var
Page: TWizardPage;
Text: TNewStaticText;
Memo: TMemo;
begin
Page:=CreateCustomPage(wpWelcome, 'Аппаратное обеспечение', 'Программа установки обнаружила следующие необходимые компоненты');
Text:=TNewStaticText.Create(Page);
with Text do begin
Left:=0
Top:=0
Width:=417
Height:=14
Caption:='Все компоненты удовлетворяют требованиям игры'
Parent:=Page.Surface
end
Text:=TNewStaticText.Create(Page);
with Text do begin
Left:=0
Top:=210
Width:=417
Height:=14
Caption:='Когда Вы будете готовы продолжить установку, нажмите Далее.'
Parent:=Page.Surface
end
Memo:=TMemo.Create(Page);
with Memo do begin
Left:=0
Top:=30
Width:=110
Height:=22
ReadOnly:=True
Color:=clBtnFace
Text:='Процессор'
Parent:=Page.Surface
end
Memo:=TMemo.Create(Page);
with Memo do begin
Left:=0
Top:=55
Width:=110
Height:=22
ReadOnly:=True
Color:=clBtnFace
Text:='Видеокарта'
Parent:=Page.Surface
end
Memo:=TMemo.Create(Page);
with Memo do begin
Left:=0
Top:=80
Width:=110
Height:=22
ReadOnly:=True
Color:=clBtnFace
Text:='Звуковая карта'
Parent:=Page.Surface
end
Memo:=TMemo.Create(Page);
with Memo do begin
Left:=0
Top:=105
Width:=110
Height:=22
ReadOnly:=True
Color:=clBtnFace
Text:='Память'
Parent:=Page.Surface
end
Memo:=TMemo.Create(Page);
with Memo do begin
Left:=0
Top:=130
Width:=110
Height:=22
ReadOnly:=True
Color:=clBtnFace
Text:='Файл подкачки'
Parent:=Page.Surface
end
Memo:=TMemo.Create(Page);
with Memo do begin
Left:=114
Top:=30
Width:=303
Height:=22
ReadOnly:=True
Color:=$ccffcc
Text:=ExpandConstant('{reg:HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\0,ProcessorNameString|}');
Parent:=Page.Surface
end
Memo:=TMemo.Create(Page);
with Memo do begin
Left:=114
Top:=55
Width:=303
Height:=22
ReadOnly:=True
Color:=$ccffcc
Text:=''+ GetVideoCardName
Parent:=Page.Surface
end
Memo:=TMemo.Create(Page);
with Memo do begin
Left:=114
Top:=80
Width:=303
Height:=22
ReadOnly:=True
Color:=$ccffcc
Text:=''+ GetSoundCardName
Parent:=Page.Surface
end
Memo:=TMemo.Create(Page);
with Memo do begin
Left:=114
Top:=105
Width:=303
Height:=22
ReadOnly:=True
Color:=$ccffcc
Text:='' + IntToStr(GetSystemPhys()) + 'Mb'
Parent:=Page.Surface
if GetSystemPhys+1<1024 then
Color:=$ccccff
end
Memo:=TMemo.Create(Page);
with Memo do begin
Left:=114
Top:=130
Width:=303
Height:=22
ReadOnly:=True
Color:=$ccffcc
Text:=''+ IntToStr(GetSystemPage()) + 'Mb'
Parent:=Page.Surface
end
end;

Всего записей: 89 | Зарегистр. 04-12-2007 | Отправлено: 15:36 08-12-2007 | Исправлено: Vitalliano, 15:37 08-12-2007
Velikom



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос знатокам.
 
Скажите, уважаемые, можно ли с помощью «Inno Setup» создать инсталлятор, который:

  1. Первым делом определяет язык системы. Если в качестве языка по умолчанию установлен русский, то выбирается русский язык установки, иначе - английский. При этом пользователю запрос на выбор языка установки не выдаётся.
  2. Перед началом установки проверяет наличие в реестре определённого ключа («Ключ №1») и в случае его отсутствия задаёт вопрос о продолжении/об отмене установки.
  3. На третьем этапе проверяет, не запущена ли определённая программа и в случае, если таковая запущена, снова задаёт вопрос о продолжении / об отмене установки (или, если это возможно, третьим пунктом предлагает закрыть эту программу).
  4. В случае продолжения установки, при наличии в реестре ключей «Ключ №1», «Ключ №2» и «Ключ №3», а также при выполнении условий двух последующих пунктов сообщает о том, что все конечные директории установки корректно определены (с возможной корректировкой путей вручную; первых четырёх - в любом случае, пятого - только если его не удаётся обнаружить по фиксированному расположению) и предлагает продолжить установку (либо отказаться от неё - стандартным путём - нажатием на кнопку «Отмена»/«Выход»).
  5. Четвёртый и пятый каталоги определяются следующим образом (первые три заимствовались из соответствующих ключей). Относительно «Директории №1» мы поднимаемся на один уровень вверх и находим «Директорию №4» там. Иными словами первый и четвёртый каталоги должны находиться в одной папке. Например, имеем (из «Ключа №1» или из указанных пользователем данных) следующий путь для первого каталога: «X:\Каталог_1\Каталог_2\Директория №1». В этом случае четвёртый каталог должен иметь такой адрес: «X:\Каталог_1\Каталог_2\Директория №4». Пятый каталог имеет фиксированное расположение и находится здесь «<Program Files>\Каталог_3\Директория_5».  
  6. После этого каждая директория проверяется на предмет её существования. Если какая-либо из них отсутствует, её создание инсталлятором не допускается.
  7. В случае, если узнать расположение необходимых папок в автоматическом режиме не удаётся (либо они не существуют), пользователю перед продолжением установки предлагается указать местонахождение тех из них, которые не удалось найти инсталлятору самостоятельно.
  8. В процессе установки дифференцировано распределяет файлы по указанным директориям, а после её окончания запускает по одному файлу из каждой папки, причём открывая файлы по-очереди: каждый последующий запускается после закрытия и удаления предыдущего. После закрытия и удаления последнего файла пользователю выдаётся сообщение о том, что установка успешно завершена.

Если описанное выше возможно воплотить в жизнь, или нечто подобное (в виде скрипта) уже где-то существует, не подскажете ли Вы, как это можно сделать, или не поделитесь ли ссылкой на уже готовый скрипт?

----------
Жизнь - это не те дни, что прошли, а те, что запомнились…

Всего записей: 1672 | Зарегистр. 21-12-2005 | Отправлено: 16:04 08-12-2007 | Исправлено: Velikom, 18:34 08-12-2007
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitalliano
 
Если имеется ввиду минимальные требования то так:
 
пример для Оперативной памяти
 
with Memo do begin
Left:=114
Top:=105
Width:=303
Height:=22
ReadOnly:=True
Color:=$ccffcc
Text:='' + IntToStr(GetSystemPhys()) + 'Mb'
Parent:=Page.Surface
if GetSystemPhys+1<1024 then
Color:=$ccccff
end
 
если памяти меньше чем (в данном случае гигабайт), то цвет будет ($ccccff),
усли больше то $ccffcc -типа зеленый, тоесть надо указань необходимый минимум в
if GetSystemPhys+1<1024

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 16:28 08-12-2007
Vitalliano

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain
 
Да, спасибро, в это понятно я именно немогу понять где выставляется минимальные треблвания процессора видяхи, звуковухи и винды, я добавил вот:
 
Memo:=TMemo.Create(Page);
with Memo do begin
Left:=0
Top:=155
Width:=110
Height:=22
ReadOnly:=True
Color:=clBtnFace
Text:='ОС'
Parent:=Page.Surface
end
Memo:=TMemo.Create(Page);
with Memo do begin
Text:=ExpandConstant('{reg:HKLM\Software\Microsoft\Windows NT\CurrentVersion,ProductName|}') + ExpandConstant(' {reg:HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion,CSDVersion|}') +' сборка ' +GetWindowsVersionString();
Left:=114;
Top:=155;
Width:=303;
Height:=22;
Color:=$ccffcc;
ReadOnly:=True
Parent:=Page.Surface;
end
end;

Всего записей: 89 | Зарегистр. 04-12-2007 | Отправлено: 17:04 08-12-2007 | Исправлено: Vitalliano, 17:05 08-12-2007
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitalliano
Зачем изобретать велосипед, Victor_Dobrov уже давно сделал скрипт проверки системных требований - InnoSetup_Upgrade, где проверка системных требований идёт через реестр и API, что намного лучше юзания ДЛЛ.

----------
/* Corona Skin is my FAVOURITE skin for Inno Setup! Must be and must have! */

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 17:21 08-12-2007
Vitalliano

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iTASmania_Inc
 
Спасибо, этого скрипта я еще не видел!!!
 
Буду смотреть.

Всего записей: 89 | Зарегистр. 04-12-2007 | Отправлено: 18:31 08-12-2007
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Допустим мод на Diablo II когда устанавливается то создает резервную копию заменяемых файлов в папке BACKUP. ВОПРОС: как сделать чтобы запуская деинсталятор он:
1. Переместил файлы из папки BACKUP, обратно в корень игры.
2. После этого удалил папку BACKUP со всем содержимым.
 
Пример (часть) скрипта
Source: {app}\binkw32.dll; DestDir: {app}\BACKUP; Tasks: "backup"; Flags: uninsneveruninstall skipifsourcedoesntexist overwritereadonly onlyifdoesntexist external

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 23:58 08-12-2007 | Исправлено: Raf_SE, 00:00 09-12-2007
Vitalliano

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iTASmania_Inc
 
Скрипт отличный. но одна проблема, никак немогу совместить Фоновый рисунок, может ты что-то знаеш????
 
Вот кусочек скрипта, который я использовал:
 
procedure InitializeWizard();
var
 
 BackgroundBitmapImage: TBitmapImage;
 
 s:string;
 
begin
 
// ExtractTemporaryFile('back.bmp'); //My_Image.bmp - указываемое изображение в секции [Files]
 s:=ExpandConstant('{src}')+'\Res\back.bmp';
 BackgroundBitmapImage := TBitmapImage.Create(MainForm);
 BackgroundBitmapImage.Bitmap.LoadFromFile(s);
 BackgroundBitmapImage.Align := alClient;
 BackgroundBitmapImage.Parent := MainForm;
 BackgroundBitmapImage.Stretch:=True;
 
end;
 
//Procedure InitializeWizard();
Begin
    {значения системных требований (необязательно)}    NeedSys:= 5.1; NeedSp:= 2; NeedMB:= 250; NeedMHZ:= 1800; NeedRAM:= 512; NeedVRAM:= 128; NeedSwap:= 960; NeedSoundCard:= 'Creative'; NeedRegKey:= 'Software\Microsoft\.NETFramework'; NeedRegKeyOK:=' Пакет Microsoft .NET Framework установлен'; NeedRegKeyNO:=' Требуется установить Microsoft .NET Framework'
    InnoUpgrade    <- Вот на это он выдает ошибку
    begin
End;

Всего записей: 89 | Зарегистр. 04-12-2007 | Отправлено: 23:59 08-12-2007
iTASmania_Inc



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

Цитата:
Вот на это он выдает ошибку

Какую именно ошибку? Ошибок бывает много...
Насчёт фонового рисунка: опять-таки рекомендую скрипт, предложенный Victor_Dobrovым, если бы Вы не поленились, то обязательно нашли бы его в шапке.
Сам вариант спайки проверки системных требований и фонового рисунка можете взять отсюда.


----------
/* Corona Skin is my FAVOURITE skin for Inno Setup! Must be and must have! */

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 00:54 09-12-2007 | Исправлено: iTASmania_Inc, 00:54 09-12-2007
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ПОМОГИТЕ у меня ОЧ важный вопрос:
------Часть скрипта----
LanguageDetectionMethod=uilanguage
ShowLanguageDialog=auto
 
[Languages]
Name: "ru"; MessagesFile: "compiler:Languages\Russian.isl"
Name: "en"; MessagesFile: "compiler:Default.isl"
 
[Tasks]
Name: desktopicon; Description: Создать ярлык на рабочем столе; GroupDescription: Ярлыки:
 
------
1. Как сделать чтобы инсталятор если не находил нужный язык в системе, не выдавал окно с выбором языков, а автоматически выбирал английский?
2. Как сделать чтобы если инсталятор выбрал язык интерфейса английский, то вместо "Создать ярлык на рабочем столе" писал "Create a shortcut on the desktop"?
3. Как сделать чтобы деинсталятор перед удалением спрашивал "Удалить сохранения игры?", если юзер выбирает "Да" тогда бы удалялась папка "SaveGames" со всем ее содержимым.
3. Как сделать чтобы деинсталятор перед удалением спрашивал "Удалить сохранения игры?", если юзер выбирает "Да" тогда бы удалялись все файлы формата "sv" из корня игры?

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 14:18 09-12-2007
   

Страницы: 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru