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

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

Автор: ultimo
Дата сообщения: 29.08.2013 18:39
R3Pa4eK
в моем случае НЕ. будет работать только так:

regedit /s "C:\Program Files (x86)\Blizzard Entertainment\WarCraft III\Gateways.reg"

Не думаю, что у меня уже начинаются галлюцинации
Автор: R3Pa4eK
Дата сообщения: 29.08.2013 18:41
ultimo
Parameters: /s "{app}\run.reg;"

О_о
Автор: ultimo
Дата сообщения: 29.08.2013 18:41
R3Pa4eK
ах, нет же. Если написать просто "путь", то кавычек при выполнении то не будет, т.е. будет просто
regedit /s C:\Program Files (x86)\Blizzard Entertainment\WarCraft III\Gateways.reg

и ничего не сработает.

Добавлено:
если так: Parameters: /s "{app}\run.reg;"

то будет ошибка: Mismatched or misplaced quotes on parameter.
Автор: R3Pa4eK
Дата сообщения: 29.08.2013 18:43
ultimo
Вывод: инно говно хД Если работает, ничего не трогай
Автор: ultimo
Дата сообщения: 29.08.2013 18:46
R3Pa4eK
просто как-то странно, если иначе нельзя поставить обычные кавычки (проще то есть, а не через функцию, как я). Выглядит бредово, хотя работает
Автор: Shegorat
Дата сообщения: 29.08.2013 20:06
R3Pa4eK 19:43 29-08-2013
Цитата:
Вывод: инно говно хД Если работает, ничего не трогай

Ба, какие люди. Как поживает 3D инсталл?

ultimo 19:41 29-08-2013
Цитата:
если так: Parameters: /s "{app}\run.reg;"  


Код: Parameters: "/s ""{app}\run.reg""";
Автор: R3Pa4eK
Дата сообщения: 29.08.2013 20:42
Shegorat

Цитата:
Ба, какие люди. Как поживает 3D инсталл?

Йоу ) ты меня немного с рикиллом перепутал И я уже сто лет в инно не заглядывал) Даже на компе она не стоит ^_^
Автор: ultimo
Дата сообщения: 30.08.2013 09:18
Shegorat
Точно. Сам как-то не додумался...
Автор: R3Pa4eK
Дата сообщения: 31.08.2013 22:05
Если кому-то надо... старенький модуль для проигрывания трекерной музыки в инно толковых примеров там нет, но разобраться очень легко ^_^
Скачать
VirusTotal

P.S. Update =)
Автор: sjwrec
Дата сообщения: 31.08.2013 22:18
R3Pa4eK

Цитата:
модуль для проигрывания трекерной музыки в инно


Спасибо. Скачал. Работает.
Но при выходе выбивает ошибку. Похоже библиотека не выгружается.

Автор: R3Pa4eK
Дата сообщения: 31.08.2013 22:22
sjwrec

Цитата:
Спасибо

Всегда пожалуйста =_^


Цитата:

Но при выходе выбивает ошибку. Похоже библиотека не выгружается.

ыы.. забыл при выходе добавить IsStopXm, сек

Во, http://rghost.ru/48502276
Автор: sjwrec
Дата сообщения: 31.08.2013 22:28
R3Pa4eK

Да я уже сам исправил скрипт. Добавив код:

Код:
procedure DeinitializeSetup();
begin
IsStopXm();
end;
Автор: R3Pa4eK
Дата сообщения: 31.08.2013 22:29
sjwrec
Угу, я обновил уже ^_^
Автор: AngelNet
Дата сообщения: 02.09.2013 06:47
добрый день!
подскажите пожалуйста, как избавиться от этого пункта меню, который всплывает при клике ПКМ по заголовку окна инсталяции:

версия Inno Setup QuickStart Pack (unicode) 5.5.3
Автор: innonewbie
Дата сообщения: 02.09.2013 11:12
AngelNet, вроде так можно:
[Code]
procedure InitializeWizard();
begin
WizardForm.Position:= poScreenCenter;
end;
Автор: AngelNet
Дата сообщения: 02.09.2013 11:58
innonewbie
большое спс!
---
вот бы еще узнать как избавиться от секции version info в свойствах получаемого файла.
и буду признателен если ткнёте меня в места обретания русифицированных ресурсов для установщика.
(я имею ввиду текст в окошках визарда, сам найти не смог).
Автор: sjwrec
Дата сообщения: 02.09.2013 12:33
AngelNet

Цитата:
вот бы еще узнать как избавиться от секции version info в свойствах получаемого файла.


А вот это точно врятли. Потому что эта опция вшита в ядро Инсталлятора. Вы можете её только поменять на свою. Например:

Код:
[Setup]
VersionInfoVersion=0.1.0.4
Автор: sergey3695
Дата сообщения: 02.09.2013 13:03
AngelNet, а нужно так

Код: function AppendMenu(hMenu: HMENU; uFlags, uIDNewItem: UINT; lpNewItem: PChar): BOOL; external 'AppendMenuA@user32.dll stdcall';
function GetSystemMenu(hWnd: HWND; bRevert: BOOL): HMENU; external 'GetSystemMenu@user32.dll stdcall';

const
MF_DELETE = $200;

...

if not AppendMenu(GetSystemMenu(Wizardform.Handle, True), MF_DELETE, 0, SetupMessage(msgAboutSetupMenuItem)) then
WizardForm.Position:= poScreenCenter;
Автор: AngelNet
Дата сообщения: 02.09.2013 13:45
sergey3695
а можно пример кода под спойлер/коврик с этим?
у меня сразу же на первую строчку с функцией матерится(
Автор: vint56
Дата сообщения: 02.09.2013 15:15
AngelNet этот пример для unicde и расширеной версий кто использует ansi версию тогда надо закаментировать вот эту строчку Pchar= Pansichar; чтобы не было ошибки что это дубликат
[more][no][Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application

[code]
type
Pchar= Pansichar;

function AppendMenu(hMenu: HMENU; uFlags, uIDNewItem: UINT; lpNewItem: PChar): BOOL; external 'AppendMenuA@user32.dll stdcall';
function GetSystemMenu(hWnd: HWND; bRevert: BOOL): HMENU; external 'GetSystemMenu@user32.dll stdcall';

const
MF_DELETE = $200;

procedure InitializeWizard();
begin
if not AppendMenu(GetSystemMenu(Wizardform.Handle, True), MF_DELETE, 0, SetupMessage(msgAboutSetupMenuItem)) then
WizardForm.Position:= poScreenCenter;
end;[/no][/more]
Автор: Habib2302
Дата сообщения: 02.09.2013 18:25
Доброе время суток. дайте мне пожалуйста полный скрипт на распаковку .arc архивов, учитывая выбранные компоненты.
Автор: AngelNet
Дата сообщения: 03.09.2013 18:07
vint56
вы знаете, ваш код не хочет компилится даже в чистом виде (сам по себе без моих добавок).
используется виртуалка XP, юникод-версия компилятора. скрин.
написал вам в пм, но время не терпит поэтому обращаюсь еще и здесь.
Автор: sergey3695
Дата сообщения: 03.09.2013 18:21
AngelNet
компилил на обычной версии,а не на расширенной. Весь взор на шапку!
p.s. vint56 сначало проверил код,а потом выложил. ты уж поверь.
Автор: vint56
Дата сообщения: 03.09.2013 18:57
AngelNet проверил что ты мне отправил по почте все работает тебе нужна Расширенная версия компилятора скачай InnoUltra скачать http://innoultra.ru/?page_id=70
Автор: sjwrec
Дата сообщения: 03.09.2013 19:56
sergey3695
А вот у меня компиллятор ругается на эту строку

PChar= Pansichar;

Дублированный идентификатор: PChar

Закомментил и все ОК

Версия: Inno Setup Compiler 5.5.1.ee1 (a) (build 121216)

Спасибо за пример.
Автор: AngelNet
Дата сообщения: 03.09.2013 20:21
vint56
спс, шикарная вещь!
Автор: nik1967
Дата сообщения: 03.09.2013 21:01

Цитата:
А вот у меня компиллятор ругается на эту строку

[more=А так?]
Код: [Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application

[ code]
type
#ifdef UNICODE
PChar = PAnsiChar;
#endif

function AppendMenu(hMenu: HMENU; uFlags, uIDNewItem: UINT; lpNewItem: PChar): BOOL; external 'AppendMenuA@user32.dll stdcall';
function GetSystemMenu(hWnd: HWND; bRevert: BOOL): HMENU; external 'GetSystemMenu@user32.dll stdcall';

const
MF_DELETE = $200;

procedure InitializeWizard();
begin
if not AppendMenu(GetSystemMenu(Wizardform.Handle, True), MF_DELETE, 0, SetupMessage(msgAboutSetupMenuItem)) then
WizardForm.Position:= poScreenCenter;
end;
Автор: sjwrec
Дата сообщения: 03.09.2013 21:16
Просьба потестировать. Тест системы.
(Будет добавлен в модульный скрипт 6.2 в случае удачной проверки)

работает на 4х библиотеках:

isUtils.dll
get_hw_caps.dll
IsDXver.dll (Video DX)
GDI32 (системная)

Ссылка

Желательно отписаться в ЛС - и скинуть скрин теста.

Ошибка определения DirectX системы. На любой версии Windows будет: 9

nik1967
Учту, спасибо.
Автор: sjwrec
Дата сообщения: 04.09.2013 12:38
Упс ) Прокол с определением DirectX системы. А ведь сразу и не заметил.
На любой системе будет показывать DirectX 9 . У себя уже исправил.
Спасибо sergey3695 за тестирование и reg файл от Windows 8 - больше не нужно присылать.
Автор: sergey3695
Дата сообщения: 04.09.2013 17:56

Цитата:
На любой системе будет показывать DirectX 9

а я еще посмотрел и как-то не до этого было. у меня же 11 (бывает когда голову забьют).

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177

Предыдущая тема: поиск


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