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

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

Автор: NightW0lf
Дата сообщения: 10.12.2006 10:04
Я тоже подозревал музыку, а вот тогда какой код нужен мне для корректного завершения музыки в сетапе?
Автор: Genri
Дата сообщения: 10.12.2006 10:46

Цитата:
Официальная minifmod.lib содержит серьёзный баг, из-за которого прога
будет падать на 2k/XP при нескольких перезапусках.
Рекомендую юзать исправленный вариант, который можно найти на www.wasm.ru
в разделе «Исходники», там же в архиве лежит пару примеров использования.
-- найдено в интернете
Автор: NightW0lf
Дата сообщения: 10.12.2006 12:49
Я что там ни чего не нашел!
Автор: Genri
Дата сообщения: 10.12.2006 13:19
http://www.wasm.ru/src/4/ufmod-1.20-win32.zip
Автор: mikar
Дата сообщения: 12.12.2006 07:50
Inno Setup 5.19

Цитата:
Latest Changes:
- Change in default behavior: The PrivilegesRequired [Setup] section directive now defaults to admin
- On Windows Vista, the setting of the PrivilegesRequired directive now influences whether elevated rights are requested when the installation is started under a user account that does not have administrative privileges
- On Windows Vista, the uninstaller will no longer request elevation when Setup was never run with administrative privileges
- URLs (web site addresses) may now be specified in the Filename parameter of [Icons] section entries
- Added workaround for bug in the 64-bit version of Windows Vista: The fields on the User Information wizard page would default to "Microsoft"
- Pascal Scripting: Added new FontExists function
- The uninstall program's version is now 51.44.0.0
- Minor tweaks
Автор: Wilmots
Дата сообщения: 12.12.2006 10:36
Русик есть для 5.19?
Автор: victorsmail
Дата сообщения: 12.12.2006 11:43
А что там русифицировать то? Кнопку Run
Автор: NightW0lf
Дата сообщения: 12.12.2006 22:15
Вот мой РУСИФИКАТОР для Inno Setup v5.1.9

Ссылки для скачавания:
RapidShare.COM
All-Soft.Net.Ru
SamLab.WS
Автор: Wilmots
Дата сообщения: 13.12.2006 02:50
Подскажите как сделать вот так:

Это перед началом установки.
Автор: GRom V
Дата сообщения: 13.12.2006 04:08
NightW0lf

Цитата:
Вот мой РУСИФИКАТОР для Inno Setup v5.1.9


Чем инсталлятор делал?
Автор: noiseless
Дата сообщения: 13.12.2006 12:45
Установил версию 5.1.9. Ругается на ошибку при запуске: "Исключение EClassNotFound в модуле Compil32.exe...". Откатил до старой (5.1.7) - все нормально. Кто-нибудь сталкивался с такой проблемой? ОС: WinXP SP2 en mui.
Автор: NightW0lf
Дата сообщения: 13.12.2006 12:59
GRom V

Цитата:
Чем инсталлятор делал?

Я делал инсталлятор с помощью PatchWise Free v3.28
Автор: Genri
Дата сообщения: 13.12.2006 14:10
noiseless -- 5.1.8 компилит значительно быстрее по сравнению с 5.1.7. Если 5.1.9 глючит, то имхо лучше 5.1.8
Автор: GRom V
Дата сообщения: 14.12.2006 03:56
NightW0lf

Цитата:
Я делал инсталлятор с помощью PatchWise Free v3.28

Есть v3.29?


Добавлено:
[LangOptions]
TitleFontSize=100
TitleFontName=Monotype Corsiva

Кто нить знает как изменить ЦВЕТ шрифта ?

Добавлено:
Есть такая тема:

function InitializeSetup(): Boolean;
var
sLocation: String;
iShowCmd: Integer;
iErrorCode: Integer;
bRun: Boolean;
Form: TSetupForm;
ProgressBar: TNewProgressBar;

begin
ExtractTemporaryFile('splash.exe'); //Извлечение "временной" программы.
sLocation := ExpandConstant('{tmp}');
bRun := Exec(sLocation + '\splash.exe', '', sLocation, SW_SHOW, ewWaitUntilTerminated, iErrorCode); //запуск "временной" программы.
Result := True;

Form := CreateCustomForm();
try

Как сделать чтоб после выполнения Splash и перед выполнением Form:=... была заданная пауза?
Автор: noiseless
Дата сообщения: 14.12.2006 08:41
2 Genri: С версией 5.1.8 такая же проблема Стабильно работает только 5.1.7.
Автор: GRom V
Дата сообщения: 14.12.2006 08:52
AtotIK

Цитата:
Вот ссылка на прогу которую я обещал. Инструкция в файле "ReadMe.txt"


Прошу просчения за наглость!... А нет ли исходников для энтой замечательной проги?
Автор: TaSnatch
Дата сообщения: 14.12.2006 11:05
noiseless - проблем с 5.1.9 небыло вообще.

Вопрос: как при запуске деинсталяции проги (инсталлер, естессно "самописный" на инно) сделать ее закрытие при условии, что она запущена, если не запущена, то продолжить деинсталяцию?
Автор: noiseless
Дата сообщения: 14.12.2006 11:35
2 TaSnatch: Смотри функцию function InitializeUninstall(), а еще в шапке есть мануал от Kindly - очень полезное руководство, сам много из него почерпнул.
Автор: Wilmots
Дата сообщения: 14.12.2006 11:43
Подскажите как сделать вот так:

Это перед началом установки.
Автор: DroN_S
Дата сообщения: 14.12.2006 11:43
noiseless

Цитата:
Установил версию 5.1.9. Ругается на ошибку при запуске: "Исключение EClassNotFound в модуле Compil32.exe...".

поставил сейчас себе 5.1.9 и всё прекрасно работает, нет никакх косяков!!!
операционка WinXP SP2 en Corp mui
ИМХО это у тебя с системой что то!!!
Автор: NightW0lf
Дата сообщения: 14.12.2006 12:50
GRom V
Есть!
Но я юзаю 3.28
Автор: Genri
Дата сообщения: 14.12.2006 13:00
GRom V

Цитата:
Как сделать чтоб после выполнения Splash и перед выполнением Form:=... была заданная пауза?

procedure Sleep(const Milliseconds: LongInt);
Автор: maxdddca123
Дата сообщения: 14.12.2006 15:27
Подскажите, как сделать так, что бы если программа открыта в данный момент выдавалось сообщение, типа закройте программы итп... Читал про мутекс, но не получилось что то сделать. Если можно, распишите всё подробно, я тока начинае вьезжать в эту тему !
И ещё глупый вопрос: как добавить в IsTool папку со всеми подпапками и файлами ?
Автор: AtotIK
Дата сообщения: 14.12.2006 15:32
Почитай руководство (ссылка в шапке темы)...Там всё подробно написано...;)
Автор: maxdddca123
Дата сообщения: 14.12.2006 15:38
Читал, но не понятно, где именно писать имя окна программы. Я так понял что надо в секцию сетап вставлять AppMutex=Имя программы
а в коде писать
function InitializeSetup(): Boolean;
var
h:Longint;
begin
Result:=True;
h:=FindWindowByClassName('ClassWindowInstallProg');//ClassWindowInstallProg - класс окна программы, которую вы устанавливаете
If h<>0 then
begin
//здесь вы можете выдать сообщение, что открыта программа
SendMessage(h, 16, 0, 0);//закрытие программы
//можно не закрывать программу, а выдать сообщение и закрыть инсталлятор
Result:=False;//закрытие инсталлятора
end;
end;
Но не понял где в коде писать имя проги... Помогите плиз

Добавлено:
Вот например мне надо добавить 70 папок с 4000 файлами... Как это сделать ?
Автор: Genri
Дата сообщения: 14.12.2006 17:47
maxdddca123

Цитата:
как сделать так, что бы если программа открыта в данный момент выдавалось сообщение
-- я так понимаю, речь идет о самой программе, а не о сетапе.
Можешь попробовать следующее:
// Проверка, запущен ли процесс по имени файла
function RunTask(FileName: string; bFullpath: Boolean): Boolean;
external 'RunTask@files:ISTask.dll stdcall delayload';

ISTask.dll найдешь здесь

Автор: Kindly
Дата сообщения: 14.12.2006 17:59
Wilmots в Inno Setup Extensions Knowledge Base есть пример сплеш-заставки, но только его подкорректировать нужно. В будушем руководстве новой версии все будет подробно описано.

Автор: maxdddca123
Дата сообщения: 15.12.2006 00:20

Цитата:
-- я так понимаю, речь идет о самой программе, а не о сетапе.

Нет, мне надо, что бы при запуске инсталлятора закрывалась запущенная программа !
Автор: GRom V
Дата сообщения: 15.12.2006 02:38
maxdddca123

Цитата:
Нет, мне надо, что бы при запуске инсталлятора закрывалась запущенная программа !



Закрытие окна без предупреждения и проверка на присутствие файла:

function NextButtonClick(CurPage: Integer): Boolean;
var
sz:Integer;
s:string;
h:Longint;
begin
Result:=True;
If CurPage=1
then
begin
h:=FindWindowByClassName('My-Program-WINDOW');
If h<>0 then
SendMessage(h, 16, 0, 0); //Вот это и есть закрытие программы
end
else
If CurPage=6 then
//Проверка присутствия определенных файлов в папке с установленной программой на странице выбора папки назначения
begin
If (FileSearch('Main.exe', ExpandConstant('{app}'))='') //ищем файл [Main.exe] в папке {app}.
then
begin
s:='Извините, в директории '+ExpandConstant('{app}')+'' #13 'не обнаружены файлы, подтверждающие подлинность программы.' #13#13 'Пожалуйста, выберите правильный путь для установки обновления.';
MsgBox(s, mbError, mb_Ok);
Result:= False
end;
end;
end;
Автор: maxdddca123
Дата сообщения: 15.12.2006 08:43
Помогите классом окна:
h:=FindWindowByClassName('My-Program-WINDOW');
у той проги, которую мне надо закрыть класс #32770, но не только у неё такой класс окна... Ещё у нескольких такой же, что делать ?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: ICONS


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