Я тоже подозревал музыку, а вот тогда какой код нужен мне для корректного завершения музыки в сетапе?
» Inno Setup (создание инсталяционных пакетов)
Цитата:
Официальная minifmod.lib содержит серьёзный баг, из-за которого прога-- найдено в интернете
будет падать на 2k/XP при нескольких перезапусках.
Рекомендую юзать исправленный вариант, который можно найти на www.wasm.ru
в разделе «Исходники», там же в архиве лежит пару примеров использования.
Я что там ни чего не нашел!
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
Русик есть для 5.19?
А что там русифицировать то? Кнопку Run
Вот мой РУСИФИКАТОР для Inno Setup v5.1.9
Ссылки для скачавания:
RapidShare.COM
All-Soft.Net.Ru
SamLab.WS
Ссылки для скачавания:
RapidShare.COM
All-Soft.Net.Ru
SamLab.WS
Подскажите как сделать вот так:
Это перед началом установки.
Это перед началом установки.
NightW0lf
Цитата:
Чем инсталлятор делал?
Цитата:
Вот мой РУСИФИКАТОР для Inno Setup v5.1.9
Чем инсталлятор делал?
Установил версию 5.1.9. Ругается на ошибку при запуске: "Исключение EClassNotFound в модуле Compil32.exe...". Откатил до старой (5.1.7) - все нормально. Кто-нибудь сталкивался с такой проблемой? ОС: WinXP SP2 en mui.
GRom V
Цитата:
Я делал инсталлятор с помощью PatchWise Free v3.28
Цитата:
Чем инсталлятор делал?
Я делал инсталлятор с помощью PatchWise Free v3.28
noiseless -- 5.1.8 компилит значительно быстрее по сравнению с 5.1.7. Если 5.1.9 глючит, то имхо лучше 5.1.8
NightW0lf
Цитата:
Есть 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:=... была заданная пауза?
Цитата:
Я делал инсталлятор с помощью 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:=... была заданная пауза?
2 Genri: С версией 5.1.8 такая же проблема Стабильно работает только 5.1.7.
AtotIK
Цитата:
Прошу просчения за наглость!... А нет ли исходников для энтой замечательной проги?
Цитата:
Вот ссылка на прогу которую я обещал. Инструкция в файле "ReadMe.txt"
Прошу просчения за наглость!... А нет ли исходников для энтой замечательной проги?
noiseless - проблем с 5.1.9 небыло вообще.
Вопрос: как при запуске деинсталяции проги (инсталлер, естессно "самописный" на инно) сделать ее закрытие при условии, что она запущена, если не запущена, то продолжить деинсталяцию?
Вопрос: как при запуске деинсталяции проги (инсталлер, естессно "самописный" на инно) сделать ее закрытие при условии, что она запущена, если не запущена, то продолжить деинсталяцию?
2 TaSnatch: Смотри функцию function InitializeUninstall(), а еще в шапке есть мануал от Kindly - очень полезное руководство, сам много из него почерпнул.
Подскажите как сделать вот так:
Это перед началом установки.
Это перед началом установки.
noiseless
Цитата:
поставил сейчас себе 5.1.9 и всё прекрасно работает, нет никакх косяков!!!
операционка WinXP SP2 en Corp mui
ИМХО это у тебя с системой что то!!!
Цитата:
Установил версию 5.1.9. Ругается на ошибку при запуске: "Исключение EClassNotFound в модуле Compil32.exe...".
поставил сейчас себе 5.1.9 и всё прекрасно работает, нет никакх косяков!!!
операционка WinXP SP2 en Corp mui
ИМХО это у тебя с системой что то!!!
GRom V
Есть!
Но я юзаю 3.28
Есть!
Но я юзаю 3.28
GRom V
Цитата:
procedure Sleep(const Milliseconds: LongInt);
Цитата:
Как сделать чтоб после выполнения Splash и перед выполнением Form:=... была заданная пауза?
procedure Sleep(const Milliseconds: LongInt);
Подскажите, как сделать так, что бы если программа открыта в данный момент выдавалось сообщение, типа закройте программы итп... Читал про мутекс, но не получилось что то сделать. Если можно, распишите всё подробно, я тока начинае вьезжать в эту тему !
И ещё глупый вопрос: как добавить в IsTool папку со всеми подпапками и файлами ?
И ещё глупый вопрос: как добавить в IsTool папку со всеми подпапками и файлами ?
Почитай руководство (ссылка в шапке темы)...Там всё подробно написано...;)
Читал, но не понятно, где именно писать имя окна программы. Я так понял что надо в секцию сетап вставлять 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 файлами... Как это сделать ?
а в коде писать
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 файлами... Как это сделать ?
maxdddca123
Цитата:
Можешь попробовать следующее:
// Проверка, запущен ли процесс по имени файла
function RunTask(FileName: string; bFullpath: Boolean): Boolean;
external 'RunTask@files:ISTask.dll stdcall delayload';
ISTask.dll найдешь здесь
Цитата:
как сделать так, что бы если программа открыта в данный момент выдавалось сообщение-- я так понимаю, речь идет о самой программе, а не о сетапе.
Можешь попробовать следующее:
// Проверка, запущен ли процесс по имени файла
function RunTask(FileName: string; bFullpath: Boolean): Boolean;
external 'RunTask@files:ISTask.dll stdcall delayload';
ISTask.dll найдешь здесь
Wilmots в Inno Setup Extensions Knowledge Base есть пример сплеш-заставки, но только его подкорректировать нужно. В будушем руководстве новой версии все будет подробно описано.
Цитата:
-- я так понимаю, речь идет о самой программе, а не о сетапе.
Нет, мне надо, что бы при запуске инсталлятора закрывалась запущенная программа !
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;
Цитата:
Нет, мне надо, что бы при запуске инсталлятора закрывалась запущенная программа !
Закрытие окна без предупреждения и проверка на присутствие файла:
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;
Помогите классом окна:
h:=FindWindowByClassName('My-Program-WINDOW');
у той проги, которую мне надо закрыть класс #32770, но не только у неё такой класс окна... Ещё у нескольких такой же, что делать ?
h:=FindWindowByClassName('My-Program-WINDOW');
у той проги, которую мне надо закрыть класс #32770, но не только у неё такой класс окна... Ещё у нескольких такой же, что делать ?
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
Предыдущая тема: ICONS
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.