Хе-хе, и правда ведь 14 версия
» Inno Setup (создание инсталяционных пакетов)
В чем отличие от предыдущей? Стоит ли качать?
там качать-то 1,4 метра, даже на Диалапе за 5 мин скачать моно!
3eJIeHb
Вообще-то имелось ввиду отличия от прошлой, а не размер.
Вообще-то имелось ввиду отличия от прошлой, а не размер.
АААА! ну я отличий пока не нашёл! Но раз версия 1,4 то наверное какие-то мелкие отличия есть!
5.1.14 (2007-08-07)
Updated the LZMA SDK compression code to version 4.49. This version adds support for multi-threading, which can speed up the compression process by 50% or more on systems with multiple processor cores, and 20% or more on systems with single-core Intel processors featuring Hyper-Threading Technology.
Added new CompressionThreads [Setup] section directive.
Fix: When cleaning the output directory, the compiler would not only delete files matching OutputBaseFilename-*.bin, but files matching OutputBaseFilename-*-*.bin as well.
Updated the LZMA SDK compression code to version 4.49. This version adds support for multi-threading, which can speed up the compression process by 50% or more on systems with multiple processor cores, and 20% or more on systems with single-core Intel processors featuring Hyper-Threading Technology.
Added new CompressionThreads [Setup] section directive.
Fix: When cleaning the output directory, the compiler would not only delete files matching OutputBaseFilename-*.bin, but files matching OutputBaseFilename-*-*.bin as well.
Genri
конечно НАПИШИ)))
конечно НАПИШИ)))
Что у меня тут неправильно? [more=Код]begin
ResultStr:=RemoveQuotes(ResultStr);
if MsgBox('Программа установки обнаружила MOD версии ' + 'ExpandConstant('{reg:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\3eJIeHb Textures MOD_is1,DisplayVersion}') + ', а вы устанавливаете MOD версии' + '{#SetupSetting("AppVersion")}'.' #13#13 'Вы желаете предварительно удалить' + '{#SetupSetting("AppName")}'v_' + ExpandConstant('{reg:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\3eJIeHb Textures MOD_is1,DisplayVersion}') + '?', mbConfirmation, MB_YESNO) = idYes
then
if not Exec(ResultStr, '/silent', '', SW_SHOW, ewWaitUntilTerminated, ResultCode)
then[/more] говорит что ошибка синтаксиса. Жирным шрифтом пометил срочку которая ему не нравится
ResultStr:=RemoveQuotes(ResultStr);
if MsgBox('Программа установки обнаружила MOD версии ' + 'ExpandConstant('{reg:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\3eJIeHb Textures MOD_is1,DisplayVersion}') + ', а вы устанавливаете MOD версии' + '{#SetupSetting("AppVersion")}'.' #13#13 'Вы желаете предварительно удалить' + '{#SetupSetting("AppName")}'v_' + ExpandConstant('{reg:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\3eJIeHb Textures MOD_is1,DisplayVersion}') + '?', mbConfirmation, MB_YESNO) = idYes
then
if not Exec(ResultStr, '/silent', '', SW_SHOW, ewWaitUntilTerminated, ResultCode)
then[/more] говорит что ошибка синтаксиса. Жирным шрифтом пометил срочку которая ему не нравится
Цитата:
'ExpandC
убери символ '
Скажите этот QuickStartPack это что-то упрощённое ?
И ещё, где можно найти новые настройки для многопоточности ?
Цитата:
И ещё, где можно найти новые настройки для многопоточности ?
Цитата:
Added new CompressionThreads [Setup] section directive.
chogo -- QuickStartPack - это инно + препроцессор (турбо-булли - два-в-одном )
Директива CompressionThreads должна быть добавлена в новую версию. Но я бы не рекомендовал использовать ее до официального релиза.
Директива CompressionThreads должна быть добавлена в новую версию. Но я бы не рекомендовал использовать ее до официального релиза.
А можно как-нибудь зашифровать инсталлятор от автораспаковщика, не вводя с секцию [Setup]password=*******
3eJIeHb
[Setup]
AppName=My Program
AppVerName=My Program version 1.5
DefaultDirName={pf}\My Program
DisableProgramGroupPage=yes
Encryption=yes
Password=Cnn0
[Files]
Source: C:\readme.txt; DestDir: {app};
[Code]
var
str: string;
MyArray: array of Char;
function InitializeSetup(): Boolean;
begin
MyArray := ['A','B','C','D','E','F','G','H','I','J','K','L','M',
'N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
'a','b','c','d','e','f','g','h','i','j','k','l','m',
'n','o','p','q','r','s','t','u','v','w','x','y','z',
'1','2','3','4','5','6','7','8','9','0',
'!','@','#','$','%','^','&','*','(',')'];
Result:= True;
end;
function CheckPassword(Password: String): Boolean;
begin
WizardForm.PasswordEdit.Text:= 'The password is protected!';
WizardForm.PasswordPage.Free;
Result:= True;
end;
procedure InitializeWizard();
begin
WizardForm.PasswordEdit.Visible:= False;
WizardForm.PasswordEdit.Text:= 'The password is very protected!';
end;
function NextButtonClick(CurPageID: Integer): Boolean;
begin
str:= GetDateTimeString('ss', #0, #0);
Result:= True;
end;
procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID = wpPassword then
begin
WizardForm.PasswordEdit.Text:= MyArray[2]+MyArray[39]+MyArray[39] +
IntToStr(StrToInt(str) - StrToInt(GetDateTimeString('ss', #0, #0)));
WizardForm.NextButton.OnClick(WizardForm.NextButton);
end;
end;
[Setup]
AppName=My Program
AppVerName=My Program version 1.5
DefaultDirName={pf}\My Program
DisableProgramGroupPage=yes
Encryption=yes
Password=Cnn0
[Files]
Source: C:\readme.txt; DestDir: {app};
[Code]
var
str: string;
MyArray: array of Char;
function InitializeSetup(): Boolean;
begin
MyArray := ['A','B','C','D','E','F','G','H','I','J','K','L','M',
'N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
'a','b','c','d','e','f','g','h','i','j','k','l','m',
'n','o','p','q','r','s','t','u','v','w','x','y','z',
'1','2','3','4','5','6','7','8','9','0',
'!','@','#','$','%','^','&','*','(',')'];
Result:= True;
end;
function CheckPassword(Password: String): Boolean;
begin
WizardForm.PasswordEdit.Text:= 'The password is protected!';
WizardForm.PasswordPage.Free;
Result:= True;
end;
procedure InitializeWizard();
begin
WizardForm.PasswordEdit.Visible:= False;
WizardForm.PasswordEdit.Text:= 'The password is very protected!';
end;
function NextButtonClick(CurPageID: Integer): Boolean;
begin
str:= GetDateTimeString('ss', #0, #0);
Result:= True;
end;
procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID = wpPassword then
begin
WizardForm.PasswordEdit.Text:= MyArray[2]+MyArray[39]+MyArray[39] +
IntToStr(StrToInt(str) - StrToInt(GetDateTimeString('ss', #0, #0)));
WizardForm.NextButton.OnClick(WizardForm.NextButton);
end;
end;
Ты забыл добавить, что тут нужна ещё библиотека, котрая имеется в комплекте с Inno Setup Scripting v5.1 от Kindly
Кто знает, innounp будет вообще обновляться? А то я досихпор сижу на IS 5.1.10, а то без декомпиллятора юзать инно проблематично, да и не охото!
5.1.14
http://files.jrsoftware.org/is/5/isetup-5.1.14.exe
Код: 5.1.14 (2007-08-07)
* Updated the LZMA SDK compression code to version 4.49. This version adds support for multi-threading, which can speed up the compression process by 50% or more on systems with multiple processor cores, and 20% or more on systems with single-core Intel processors featuring Hyper-Threading Technology.
* Added new CompressionThreads [Setup] section directive.
* Fix: When cleaning the output directory, the compiler would not only delete files matching OutputBaseFilename-*.bin, but files matching OutputBaseFilename-*-*.bin as well.
http://files.jrsoftware.org/is/5/isetup-5.1.14.exe
Код: 5.1.14 (2007-08-07)
* Updated the LZMA SDK compression code to version 4.49. This version adds support for multi-threading, which can speed up the compression process by 50% or more on systems with multiple processor cores, and 20% or more on systems with single-core Intel processors featuring Hyper-Threading Technology.
* Added new CompressionThreads [Setup] section directive.
* Fix: When cleaning the output directory, the compiler would not only delete files matching OutputBaseFilename-*.bin, but files matching OutputBaseFilename-*-*.bin as well.
Вопрос на Inno Script Generator Russian.lng есть?
dino
Нет. Что то никто не хочет переводить.
Нет. Что то никто не хочет переводить.
Подскажите, пожалуйста.
Создаю слайд шоу при инсталяции (работает оно превосходно), но
сам запуск инсталятора затягивается на долгих 30-50 минут.
Объём информации 4 гб.Как можно ускорить этот процесс?
Если делать одну заставку(1 картинка вмр в виде фона) то запуск происходит минут за 10.Если добавляю ещё картинок 2-3 то прибавляются ещё 20-30 минут.
Пробовал вариант и с низким разрешением 800-600 и с ВМР И JPG форматами.
Всё одно и тоже.
!!!
Если включать информацию не более 300 мегов.То Setup срабатывает моментально.
Если знаете в чём проблема окажите помощь в её разрешении.
PS.Такое ощущение что пока инсталятор не сосчитает всю информацию в него заложенную (4 гига) запуск фона не происходит.
Создаю слайд шоу при инсталяции (работает оно превосходно), но
сам запуск инсталятора затягивается на долгих 30-50 минут.
Объём информации 4 гб.Как можно ускорить этот процесс?
Если делать одну заставку(1 картинка вмр в виде фона) то запуск происходит минут за 10.Если добавляю ещё картинок 2-3 то прибавляются ещё 20-30 минут.
Пробовал вариант и с низким разрешением 800-600 и с ВМР И JPG форматами.
Всё одно и тоже.
!!!
Если включать информацию не более 300 мегов.То Setup срабатывает моментально.
Если знаете в чём проблема окажите помощь в её разрешении.
PS.Такое ощущение что пока инсталятор не сосчитает всю информацию в него заложенную (4 гига) запуск фона не происходит.
BruteForce -- недостаток информации.
1. как выставлены или не выставлены директивы: Compression, SolidCompression, DiskSpanning?
2. какие флаги выставлены в секции Files для файлов, используемых в слайд-шоу?
1. как выставлены или не выставлены директивы: Compression, SolidCompression, DiskSpanning?
2. какие флаги выставлены в секции Files для файлов, используемых в слайд-шоу?
BruteForce
Это наверно из-за того что ты в секции [Files] картинки для слайд-шоу прописал после основных файлов, попробуй их прописать в начале секции.
Примерно так:
[Files]
Source: 1.bmp; DestDir: {tmp}; Flags: dontcopy
Source: 2.bmp; DestDir: {tmp}; Flags: dontcopy
Source: 3.bmp; DestDir: {tmp}; Flags: dontcopy
Source: Files\*; DestDir: {app}
Это наверно из-за того что ты в секции [Files] картинки для слайд-шоу прописал после основных файлов, попробуй их прописать в начале секции.
Примерно так:
[Files]
Source: 1.bmp; DestDir: {tmp}; Flags: dontcopy
Source: 2.bmp; DestDir: {tmp}; Flags: dontcopy
Source: 3.bmp; DestDir: {tmp}; Flags: dontcopy
Source: Files\*; DestDir: {app}
dino
Но мой тебе совет по пользуйся пока IStool к нему есть руссификатор. Сделаешь с помощью него пару инсталляций, поймешь, что к чему и потом сможешь спокойно работать с Inno Script Generator безо всякого перевода
Но мой тебе совет по пользуйся пока IStool к нему есть руссификатор. Сделаешь с помощью него пару инсталляций, поймешь, что к чему и потом сможешь спокойно работать с Inno Script Generator безо всякого перевода
Ohotnic
ОК!
ОК!
BruteForce
И желательно добавить ещё вот это:
[Code]
function InitializeSetup(): Boolean;
begin
ExtractTemporaryFile('1.bmp')
ExtractTemporaryFile('2.bmp')
ExtractTemporaryFile('3.bmp')
Result:=True
end;
И желательно добавить ещё вот это:
[Code]
function InitializeSetup(): Boolean;
begin
ExtractTemporaryFile('1.bmp')
ExtractTemporaryFile('2.bmp')
ExtractTemporaryFile('3.bmp')
Result:=True
end;
namchik
Цитата:
На офсайте тишина, откуда инфа ?
Цитата:
5.1.14
http://files.jrsoftware.org/is/5/isetup-5.1.14.exe
На офсайте тишина, откуда инфа ?
chogo
Может обновить не успели на сайте
Добавлено:
вот тебе и офф сайт http://files.jrsoftware.org/is/5/ в самый низ глянь, там будет эта версия.
Может обновить не успели на сайте
Добавлено:
вот тебе и офф сайт http://files.jrsoftware.org/is/5/ в самый низ глянь, там будет эта версия.
Объясните пожалуйста что такое MD5
3eJIeHb
[more=Читай]
MD5 (Message Digest 5) — 128-битный алгоритм хэширования, разработанный профессором Рональдом Л. Ривестом в 1991 году. Предназначен для создания «отпечатков» или «дайджестов» сообщений произвольной длины. Пришёл на смену MD4, который был несовершенен. Описан в RFC 1321.
В 2004 китайские исследователи Сяоюнь Ван (Xiaoyun Wang), Денгуо Фен (Dengguo Feng), Сюецзя Лай (Xuejia Lai) и Хонбо Ю (Hongbo Yu) объявили об обнаруженной ими уязвимости в алгоритме, позволяющей за небольшое время(1 час на кластере IBM p690) находить коллизии [1] [2]. К сожалению, авторы так и не открыли свой секрет широкой публике.
В 2006 году чешский исследователь Властимил Клима опубликовал алгоритм [3][4] позволяющий находить коллизии на обычном компьютере с любым начальным вектором (A,B,C,D), при помощи метода, названного им "туннелирование" .
[/more]
[more=Читай]
MD5 (Message Digest 5) — 128-битный алгоритм хэширования, разработанный профессором Рональдом Л. Ривестом в 1991 году. Предназначен для создания «отпечатков» или «дайджестов» сообщений произвольной длины. Пришёл на смену MD4, который был несовершенен. Описан в RFC 1321.
В 2004 китайские исследователи Сяоюнь Ван (Xiaoyun Wang), Денгуо Фен (Dengguo Feng), Сюецзя Лай (Xuejia Lai) и Хонбо Ю (Hongbo Yu) объявили об обнаруженной ими уязвимости в алгоритме, позволяющей за небольшое время(1 час на кластере IBM p690) находить коллизии [1] [2]. К сожалению, авторы так и не открыли свой секрет широкой публике.
В 2006 году чешский исследователь Властимил Клима опубликовал алгоритм [3][4] позволяющий находить коллизии на обычном компьютере с любым начальным вектором (A,B,C,D), при помощи метода, названного им "туннелирование" .
[/more]
На Оффсайте уже не тишина! 5.1.14 обновили сайт.
Архиватор 7zip со словарем 256 mb делает порой чудеса и намного лучше сжимает, чем средства inno, особенно если сжимаются похожие \ идентичные данные.
К слову игрушка «лостпланет» сжалась до 3.8 Г. Ставится все с двд, (никаких темпов, два варианта установки, руссик весит копейки) за 7-8 мин (c2d 3.2Гц, занимает при этом процесс примерно 600 метров в памяти (для машины рассчитанной на эту гаму требования допустимые), а все пираты ее выпускают на двухслойном двд (ставится быстрей, но размер и требования к носителю недопустимые).
Поэтому данные в идеале должны быть в одном непрерывном архиве сжатым с настройками, благотворно влияющими на размер архива имхо.
В целях уменьшения места хочется осуществить следующий замысел
1) Указывается {app}
2) Архив со всеми ресурсами распаковывается в директорию назначения, например {app}\temp.
3) Из {app} \Temp уже берутся ресурсы для сценария установки.
Примечание: Было бы очень замечательно, если бы имелась возможность не копировать файлы как обычно из {app}\temp, а переноса (это бы уменьшило время и фрагментацию диска)
4) Потом по завершению установки папочка {app}\temp удаляется.
Подскажите пз как в скрипите задать (схематично или может на готовом примере) последовательность приведенного выше порядка действий (т.е. сначала п1., п2., затем п.3).
И как осуществить п.4 (незнаю как удалять при установке).
Все это я хочу задействовать для инсталера фиар, с аддоном при этом использую несколько вариантов выбора установки:
1) Анг, рус, рус текст_анг звук, рус текст + исправленный рус звук (без проблем с аппаратным микшированием).
2) Запуск с связки «оригинальный экзешник + миниимедж» или запуск с ноудвд.
К слову игрушка «лостпланет» сжалась до 3.8 Г. Ставится все с двд, (никаких темпов, два варианта установки, руссик весит копейки) за 7-8 мин (c2d 3.2Гц, занимает при этом процесс примерно 600 метров в памяти (для машины рассчитанной на эту гаму требования допустимые), а все пираты ее выпускают на двухслойном двд (ставится быстрей, но размер и требования к носителю недопустимые).
Поэтому данные в идеале должны быть в одном непрерывном архиве сжатым с настройками, благотворно влияющими на размер архива имхо.
В целях уменьшения места хочется осуществить следующий замысел
1) Указывается {app}
2) Архив со всеми ресурсами распаковывается в директорию назначения, например {app}\temp.
3) Из {app} \Temp уже берутся ресурсы для сценария установки.
Примечание: Было бы очень замечательно, если бы имелась возможность не копировать файлы как обычно из {app}\temp, а переноса (это бы уменьшило время и фрагментацию диска)
4) Потом по завершению установки папочка {app}\temp удаляется.
Подскажите пз как в скрипите задать (схематично или может на готовом примере) последовательность приведенного выше порядка действий (т.е. сначала п1., п2., затем п.3).
И как осуществить п.4 (незнаю как удалять при установке).
Все это я хочу задействовать для инсталера фиар, с аддоном при этом использую несколько вариантов выбора установки:
1) Анг, рус, рус текст_анг звук, рус текст + исправленный рус звук (без проблем с аппаратным микшированием).
2) Запуск с связки «оригинальный экзешник + миниимедж» или запуск с ноудвд.
Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
Предыдущая тема: Mail.ru агент - вход не выполнен
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.