Ru-Board.club
← Вернуться в раздел «Программы»

» Inno Setup (создание инсталяционных пакетов)

Автор: audiofeel74
Дата сообщения: 14.09.2015 10:35
Artem_Butenko


Цитата:
Кажется понял, не работает с флагом "external", следовательно не отображается процесс копирования внешних файлов. Как можно это исправить?

придется прописывать размер для каждого файла
примерно так

Код:
[Files]
Source: {src}\Setup\A.dat; DestDir: {app}; ExternalSize: 1024; Flags: external overwritereadonly recursesubdirs ignoreversion createallsubdirs
Source: {src}\Setup\B.dat; DestDir: {app}; ExternalSize: 2048; Flags: external overwritereadonly recursesubdirs ignoreversion createallsubdirs
Автор: AlexALSP
Дата сообщения: 15.09.2015 12:58
kbcfxtyrj


Цитата:
может кто знает как его сделать
что бы пользователь мог сам выбирать какое приложение ему установить или все сразу
http://piccash.net/27967/507123/1/


Здесь подобное обсуждалось
Автор: nortem
Дата сообщения: 20.09.2015 20:43
Urecognized [Setup] section derictive "ComponentsListBtnImageFile"
как лечить?
Автор: Avengerz13
Дата сообщения: 22.09.2015 04:27
nortem

Цитата:
Urecognized [Setup] section derictive "ComponentsListBtnImageFile"
как лечить?

Нужно воспользоваться версией Inno Setup от ResTools c расширенным препроцессором(ISPP).
В шапке темы вы найдёте все необходимое.

Так же полный пример по использованию ComponentsListBtnImageFile
Ссылка
Автор: Fr0hman
Дата сообщения: 26.09.2015 02:52
[more] Как сделать так, чтобы при активации радиобаттона компонента "new_description01" автоматом активировался (перескочил на позицию) радиобаттон компонента "description01", и ровно аналогично с "new_description02" - как только пользователь кликает на него, пипка в группе "name" сразу же переключается на "description02", то есть по сути нужно реализовать одновременное переключение (взаимосвязь) конкретных радиобаттонов в компонентах.


Код:
[Components]
Name: "name"; Description: "description"; Types: normal; Types: custom; Flags: fixed
Name: "name\01"; Description: "description01"; Flags: exclusive
Name: "name\02"; Description: "description02"; Flags: exclusive
Name: "new_name"; Description: "new_description"; Types: custom
Name: "new_name\01"; Description: "new_description01"; Flags: exclusive
Name: "new_name\02"; Description: "new_description02"; Flags: exclusive
Автор: BUU
Дата сообщения: 27.09.2015 17:38
Всем привет, можно ли доработать код этот? обработка pcf, но проблема есть, если указать один путь то он в ней и обрабатывает файлы, а если указать 2 команды, то игнорирует

[more]procedure RecodePCF;
var ResultCode: integer; CurFile: String;
begin
ExtractTemporaryFile('precomp.exe'); ExtractTemporaryFile('packjpg_dll.dll')
FindFiles(ExpandConstant('{app}\zone\dlc\'), '*.pcf')
FindFiles(ExpandConstant('{app}\zone\english\'), '*.pcf')
Files:= StringToArray(S, '|')
WizardForm.ProgressGauge.Max:= GetArrayLength(Files);
WizardForm.ProgressGauge.Position:=0
for n:=(GetArrayLength(Files)-1) downto 0 do begin
FileCopy(ExpandConstant('{tmp}\precomp.exe'),AddBackslash(ExtractFilePath(Files[n]))+'precomp.exe', False)
FileCopy(ExpandConstant('{tmp}\packjpg_dll.dll'),AddBackslash(ExtractFilePath(Files[n]))+'packjpg_dll.dll', False)
FileCopy(ExpandConstant('{sys}\zlib1.dll'),AddBackslash(ExtractFilePath(Files[n]))+'zlib1.dll', False)
WizardForm.StatusLabel.Left:=ScaleX(0);
WizardForm.StatusLabel.Top:=ScaleY(0);
WizardForm.StatusLabel.Caption:= ExpandConstant('{cm:pcf00}')

Exec(AddBackslash(ExtractFilePath(Files[n]))+'precomp.exe', '-d '+AddQuotes(Files[n]), '', SW_Hide, EwWaitUntilTerminated, ResultCode)
DeleteFile(Files[n])
DeleteFile(AddBackslash(ExtractFilePath(Files[n]))+'packjpg_dll.dll')
DeleteFile(AddBackslash(ExtractFilePath(Files[n]))+'precomp.exe')
DeleteFile(AddBackslash(ExtractFilePath(Files[n]))+'zlib1.dll')
WizardForm.ProgressGauge.Position:= WizardForm.ProgressGauge.Position +1;
end;
end;[/more]
Автор: nik1967
Дата сообщения: 27.09.2015 18:11
Fr0hman,
[more=ну наверно как-то так]
Код: [Setup]
AppName = MyApp
AppVerName = MyApp
DefaultDirname = {pf}\MyApp
OutputDir=.

[Components]
Name: "name"; Description: "description"; Types: full compact custom; Flags: fixed
Name: "name\01"; Description: "description01"; Flags: exclusive
Name: "name\02"; Description: "description02"; Flags: exclusive
Name: "new_name"; Description: "new_description"; Types: custom
Name: "new_name\01"; Description: "new_description01"; Flags: exclusive
Name: "new_name\02"; Description: "new_description02"; Flags: exclusive

[Code]
procedure CompOnClick(Sender: TObject);
begin
    with WizardForm.ComponentsList do begin
        if Checked[5] then Checked[2]:= true;
        if Checked[4] then Checked[1]:= true;
    end;
end;

procedure InitializeWizard();
begin
    WizardForm.ComponentsList.OnClickCheck:= @CompOnClick;
end;
Автор: StalkerSoftware
Дата сообщения: 28.09.2015 11:55
Всем привет,

Есть несколько вопросов по Inno Setup 5.5.6

1) Есть такой код:
Цитата:
#define MyAppName "Комплект программ Мои программы"

[Setup]
AppName={#MyAppName}

Я хочу внутрь MyAppName добавить двойные кавычки, т.е. что бы было вот так:
Цитата:
#define MyAppName "Комплект программ "Мои программы""

но компилятор скрипта ругается:
Цитата:
[ISPP] Illegal character in input file: 'Э' (0x42D).

Вопрос: Как можно добавить двойные кавычки внутрь текста ?

2) В IS 5.5.6 в секцию [Setup] добавлена команда SetupMutex

Решил ее задействовать, сама по себе она работает нормально, но во время запуска второго экземпляра setup'а, когда я отказываюсь от его запуска, я получаю ошибку:
Цитата:
Runtime Error (at 22:26):
Внутренняя ошибка: An attempt was made to access WizardForm before it has been created.

Происходит это как я понимаю из за того, что у меня в скрипте, в разделе "Code" есть такой код:
Цитата:
procedure DeinitializeSetup();
begin

if WizardForm.CurPageID = WpFinished then
...

Вопрос: Вопрос можно ли как то внутри процедуры узнать, что WizardForm не создана или что установка полноценно не запускалась ? Т.е. я хочу избежать этой ошибки.

2.1) Во время запуска второго экземпляра setup'а я получаю такое сообщение:
Цитата:

---------------------------
Установка
---------------------------
Обнаружен запущенный экземпляр Установка.
Пожалуйста, закройте все экземпляры приложения, затем нажмите «OK», чтобы продолжить, или «Отмена», чтобы выйти.

Вопрос: Можно ли как то изменить этот текст, что бы было написано не безликая "Установка", а например "Установка Комплекта программ Мои программы" ?
Автор: AlexALSP
Дата сообщения: 28.09.2015 16:40
Inno ISCmplr Setup - ни кто не знает , версия обновляется или автор ее кинул ?
Автор: nik1967
Дата сообщения: 28.09.2015 23:00
AlexALSP, домашний сайт restools даже не открывается
Автор: nortem
Дата сообщения: 02.10.2015 10:17
Автор: AlexALSP
Дата сообщения: 03.10.2015 03:14
StalkerSoftware


Цитата:
Я хочу внутрь MyAppName добавить двойные кавычки, т.е. что бы было вот так:
Цитата:
#define MyAppName "Комплект программ "Мои программы""


Попробуй так:


Код: #define MyAppName ""Комплект программ "Мои программы"""
Автор: Artem_Butenko
Дата сообщения: 03.10.2015 14:47
Ребята, прошу Вашего совета. Обновилась библиотека "Bassmod.dll", каким образом сейчас проигрывать модульную музыку через инсталлятор. Старые скрипты не работают. Пробовал модифицировать скрипт товарища Shegorat, но, увы не получилось. В данном скрипте реализована поддержка проигрывания фоновой музыки, только в формате "*.mp3", на основе библиотеки "Bass.dll". Как добавить поддержку форматов модульной музыки (*.xm, *.mod, *.it, *.v2m, *.ym и др.) на основе библиотеки "Bassmod.dll"? Буду очень признателен за ценные советы!
Автор: StalkerSoftware
Дата сообщения: 03.10.2015 15:31
AlexALSP

Цитата:
Попробуй так:
#define MyAppName ""Комплект программ "Мои программы"""

Не работает, компилятор IS ругается
Цитата:

[Main Instruction]
Ошибка компилятора
[Content]
Line 14:
[ISPP] Illegal character in input file: 'К' (0x41A).


P.S. А что там насчет моего вопроса про Mutex ?
Автор: AlexALSP
Дата сообщения: 03.10.2015 15:51
StalkerSoftware

вариант есть , если подойдет, одинарными кавычками

двойные в начале и конце , одинарные уже заключенные в них по тексту


Код: #define MyAppName "''Комплект программ ''Мои программы''''"
Автор: nortem
Дата сообщения: 05.10.2015 15:01

Помогите избавиться от этой "KrinkelsTeam" весь код перерыл
Собственно скрипт: http://rghost.ru/6h2cw2SJ6
Автор: innonewbie
Дата сообщения: 05.10.2015 15:42
Значит не весь . И не там ищешь, похоже. Надо то пару строк "переименовать" и удалить кастомную форму. Но т.к. я KrinkelsTeam уважаю, то их скрипты потрошить не буду. Смотри внимательнее, и всё получится .
Автор: nortem
Дата сообщения: 05.10.2015 15:57
Посмотрите тогда этот скрипт. Такая проблема, в меню выбора доп обеспечения отображаются только 3 первых редиста, в скрипте их 5.

п.с. Удалял форму, там хитро сделано, когда ее удаляешь, валятся все кастом меседж. Я могу заменить содержание этого меню, но то что написано на кнопке, никак
Автор: AlexALSP
Дата сообщения: 05.10.2015 21:18
nortem

папка portal\Messages

в английском и русском языках AboutSetupMenuItem=&© KrinkelsTeam, 2011




Задокументируй строчку и она не будет выводиться в твоем меню


Код: ;AboutSetupMenuItem=&©блаблабла, 2015
Автор: nortem
Дата сообщения: 06.10.2015 09:05
[q][/q]спасибо большое, я и не собирался, я пропишу уважаемых Krinkels Team, просто хотел кнопку поменять, а в msgbox уже упамяну о них)



Добавлено:
Извиняюсь, а не поможете с ПО? Хоть убей в установщике не отображается дополнительное программное обеспечение, точнее отображаются только первые 3 пункта
Автор: nik1967
Дата сообщения: 06.10.2015 09:45
nortem, дык ты раскомментируй (удали точку с запятой перед нужными тасками) и будет тебе счастье.
;#define InstallGFWL
;#define InstallOpenAL
Автор: nortem
Дата сообщения: 06.10.2015 10:28
Народ, нужна такая сложная приблуда... Вообщем чтобы после установки (включая доп ПО) инсталлер сам определял версию винды и в зависимости от версии запускал один из 2ух файлов в папке с установленным приложением. Такое вообще реально?)
Автор: nortem
Дата сообщения: 07.10.2015 22:58
И не подскажете что дает параметр /q при установке доп ПО
Автор: cl85
Дата сообщения: 08.10.2015 22:23
Здравствуйте.
Подскажите пожалуйста, какой код добавить в .iss, чтоб файл .xml добавить в планировщик заданий.
Заранее благодарен.
Автор: AlexALSP
Дата сообщения: 09.10.2015 15:22

Цитата:
Народ, нужна такая сложная приблуда... Вообщем чтобы после установки (включая доп ПО) инсталлер сам определял версию винды и в зависимости от версии запускал один из 2ух файлов в папке с установленным приложением. Такое вообще реально?)



Вопрос не понятен. Он должен устанавливать программу именно под версию винды или ее разрядность 32 или 64 ?


Цитата:
И не подскажете что дает параметр /q при установке доп ПО


опять же каким ?

/quiet    Тихий режим установки (то же, что и автоматический, но без вывода сведений о состоянии и сообщений об ошибках).


Цитата:
Здравствуйте.
Подскажите пожалуйста, какой код добавить в .iss, чтоб файл .xml добавить в планировщик заданий.
Заранее благодарен.


А для чего тебе это ? Хакерить ?
Автор: Habib2302
Дата сообщения: 14.10.2015 13:27
Доброе время суток. Помогите решить проблему с скриптом связанный с SID разделом в реестре!
https://yadi.sk/d/aqtx7oyFjggfK
Автор: cl85
Дата сообщения: 17.10.2015 16:43
del
Автор: taba555
Дата сообщения: 18.10.2015 13:10
Прошу кого нибудь пожалуйста добавить фоновую музыку в скрипт.За ранее Спасибо! Алексей.

Вот скрипт https://yadi.sk/d/VzrV0BC0jowTo

Добавлено:
прошу кого нибудь добавить фоновую музыку в скрипт .Заранее Спасибо!

Вот скрипт https://yadi.sk/d/VzrV0BC0jowTo
Автор: tryroom
Дата сообщения: 19.10.2015 02:45

Добавлено:
taba555
Держите, с музыкой. http://rghost.ru/7YvyL2kQ8
Автор: taba555
Дата сообщения: 19.10.2015 08:59
tryroom огромное Спасибо Вам.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758

Предыдущая тема: Только инсталлятор


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.