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

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

Автор: YURSHAT
Дата сообщения: 29.05.2011 22:21
Gnom3

Цитата:
По правильному - давно пора создать отдельную тему - Репаки игр и программ, в которой все это дело обсуждать и узнавать.

Это врядли поможет. Разве создание темы "Inno Setup плюс внешние упаковщики" избавило нас от вопросов по упаковщикам? Нет не избавило...
Автор: tyumenik
Дата сообщения: 29.05.2011 22:33
Как редактировать "О Программе..."?

Автор: YURSHAT
Дата сообщения: 29.05.2011 23:16
tyumenik

Цитата:
Как редактировать "О Программе..."?

Например [more=так]
Код: [Setup]
AppName=My Program
AppVerName=My Program v 1.5
DefaultDirName={pf}\My Program
OutputDir=.
Compression=lzma/ultra
InternalCompressLevel=ultra
SolidCompression=yes

[Languages]
Name: russian; MessagesFile: compiler:Languages\Russian.isl

[Code_]
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
WM_SYSCOMMAND = $0112;
MF_DELETE = $200;
MF_SEPARATOR = $800;
MF_BYPOSITION = $400;

var
Menu: TMenuItem;

procedure AppOnMessage(var Msg: TMsg; var Handled: Boolean);
begin
if Msg.message = WM_SYSCOMMAND then
if Msg.wParam = Menu.Handle then
MsgBox('Здесь могла бы быть ваша реклама... ', mbInformation, MB_OK);;
end;

procedure InitializeWizard();
begin
// попытаемя удалить родное меню 'О программе'
if not AppendMenu(GetSystemMenu(Wizardform.Handle, True), MF_DELETE, 0, SetupMessage(msgAboutSetupMenuItem)) then
WizardForm.Position:= poScreenCenter;
// создаём сепаратор
AppendMenu(GetSystemMenu(Wizardform.Handle, False), MF_SEPARATOR, 0, '');
Menu:= TMenuItem.Create(WizardForm); // создаём ссылку на менюшку
// добавляем свой пункт в системное меню 'О программе'
AppendMenu(GetSystemMenu(Wizardform.Handle, False), MF_BYPOSITION, Menu.Handle, SetupMessage(msgAboutSetupMenuItem));
Application.OnMessage:= @AppOnMessage;
end;
Автор: shidow
Дата сообщения: 30.05.2011 10:33
Как сделать черным?
Автор: Gnom3
Дата сообщения: 30.05.2011 12:15
shidow
если только скин черный попробовать подключить - у FolderTreeView нет свойства колор.
Автор: BUU
Дата сообщения: 30.05.2011 12:46

Подскажите где взять такой скрипт? catalyst заранее спс
Автор: OXXXXYGEN
Дата сообщения: 30.05.2011 13:06
BUU такая прозрачность канает только на Семерке
Автор: BUU
Дата сообщения: 30.05.2011 13:09
Я знаю, просто такой скрипт хороший
Автор: AtotIK
Дата сообщения: 30.05.2011 13:20
BUU
http://rghost.ru/5859961
Автор: PavZver
Дата сообщения: 30.05.2011 18:04
ни у кого нет такого скрипта (как у каталистов-прозрачный) только с исдон?
Автор: tyumenik
Дата сообщения: 30.05.2011 21:39
YURSHAT, где взять рестулзовскую версию???

Дай код 497х360 все страницы???
Автор: nik1967_forever
Дата сообщения: 30.05.2011 21:44
tyumenik

Цитата:
взять рестулзовскую версию???

неужели так трудно посмотреть шапку?
и навсякий что бы избежать последущих вопросов есть ДОКУМЕНТАЦИЯ
Автор: AtotIK
Дата сообщения: 31.05.2011 02:15

Цитата:
Дай код 497х360 все страницы???

Вообще-то это стандартное разрешение инсталлятора.
Автор: R3Pa4eK
Дата сообщения: 31.05.2011 07:24
ISLogo.dll beta


Библиотека для загрузки лого в самых разных форматах.
Поддерживаемые форматы:
BMP, GIF, JPEG, PNG, TIFF.
Автор библиотеки: R3Pa4eK

Скачать
Автор: Forslay
Дата сообщения: 31.05.2011 07:39
R3Pa4eK, позволю себе заметить, что твоё творение напоминает botva2.dll. Только твоя библиотека весит 772 kb, а botva2.dll весит 35 kb.
Может быть как то урежешь в следующих версиях вес библиотеки?
Автор: R3Pa4eK
Дата сообщения: 31.05.2011 07:45
Forslay
Мое творения быстрее напоминает ISLogo от VoLT'a . Насчет размера - я знаю. В следующих версиях буду использовать GDI+, при этом размер библиотеки уменьшится.
Автор: Krinkels
Дата сообщения: 31.05.2011 08:04
Forslay
Сразу видно на чем писал R3Pa4eK свою библиотеку. Старая добрая дельфи.

R3Pa4eK
Вес библиотечки можно уменьшить и не использую GDI+, нужно всего лишь выкинуть несколько модулей.
Автор: Shegorat
Дата сообщения: 31.05.2011 08:14
R3Pa4eK 08:45 31-05-2011
Цитата:
Мое творения быстрее напоминает ISLogo от VoLT'a . Насчет размера - я знаю. В следующих версиях буду использовать GDI+, при этом размер библиотеки уменьшится.

Да я сомневаюсь что намного уменьшится. Где-то до 200-300 кб, и то с учетом отключения совершенно ненужных модулей. Модули GDI+ тоже прибавляют вес. Нужно писать библиотеки на WinAPI с минимальным количеством VCL, тогда размер библиотеки можно существенно уменьшить...
Автор: troyan90
Дата сообщения: 31.05.2011 08:51
R3Pa4eK
еще и в аспак засунул. пологаю реальный размер около мегабайта. чтож вы все эти упаковщики используете.
п.с. ниче так длл. на юникоде работает. уменьшить размер и будет шикарно
Автор: ExpeditorR
Дата сообщения: 31.05.2011 10:08
R3Pa4eK
Честно говоря, а в чём смысл твоей dll? при таких гигантских размерах она ничего не умеет, а именно прозрачности нету, gif анимацию не воспроизводит. Да и вставить лого проще штатным способом инно без всяких dll пусть и в bmp формате, зато bmp файл для лого будет всяко меньше весить чем твоя dll, и плюс инно его сожмёт при упаковке очень не хило. И опять же зачем оно вообще надо, если есть botva2.dll написанная действительно грамотным программистом, а судя по твоим постам в ветке по программированию ты даже азов не знаешь, а занимешься тупо копи/пастами, и вообще зачем плодить клонов ведь ещё есть и fairy.dll. Тебе наверное тщеславие спать не даёт.

з.ы
Не воспринимай мой пост как наезд, ибо это просто мысли в слух о целесообразности ISLogo.dll.

troyan90

Цитата:
п.с. ниче так длл. на юникоде работает. уменьшить размер и будет шикарно

В чём шикарность то, просвети, а то может я чего упустил?
Автор: troyan90
Дата сообщения: 31.05.2011 10:35

Цитата:
В чём шикарность то, просвети, а то может я чего упустил?

в том что будет доведена до ума. про функционал - совсем другой разговор. согласен есть fairy.dll и botva2.dll и смысла особа в длл нету. ну захотелось человеку написать чтото свое - пусть пишет))
Автор: zero 414
Дата сообщения: 31.05.2011 10:49
народ подскажите как решить такую проблемку
Ссылка
Автор: SotM
Дата сообщения: 31.05.2011 11:11
zero 414
Дык, это скорей всего проблема в антивируснике. Отключи его и попробуй тоже самое.
Автор: zero 414
Дата сообщения: 31.05.2011 11:21
все,решил проблему,это не из-за антивируса, в коде просто ошибка была
Автор: Despofix
Дата сообщения: 31.05.2011 12:17
что бы файл копировался только при определенной установленной ОС надо использовать MinVersion ?
Автор: PavZver
Дата сообщения: 31.05.2011 17:17
понимаю что я туповат но кто-нибудь может сделать как на этом скрине
http://i22.fastpic.ru/big/2011/0531/ef/48ce1e425445e871369e08e346583eef.png
Скрипт
http://rghost.ru/8768071
З.Ы. черным можно не делать)
но хотелось бы увидеть как оно работает)
Автор: shidow
Дата сообщения: 31.05.2011 17:32
Подскажите как сделать чекбокс на странице инсталляции при выборе которого прогресс бар переходил в левый нижней угл а при снятие обратно
Автор: zero 414
Дата сообщения: 31.05.2011 18:04
у меня установка игры доходит до 18,5% и дальше проценты идут в обратную сторону, и появляется такая ошибка
http://i22.fastpic.ru/big/2011/0531/db/81beea9d8a25b06944d1ca41d8355bdb.jpg
подскажите, что сделать
вот скрипты и некоторые файлы
http://narod.ru/disk/14619817001/dirt%203.rar.html
и еще, где в скрипте изменения сделать, чтоб текст друг на друге не был
Автор: Gnom3
Дата сообщения: 31.05.2011 18:19
PavZver
[more=Компонентлист]
Код: procedure InitializeWizard();
begin
WizardForm.ComponentsList.Left := ScaleX(24); //Отступ сверху
WizardForm.ComponentsList.Top := ScaleY(77); //Отступ слева
WizardForm.ComponentsList.Color := clBlack; //Цвет фона
WizardForm.ComponentsList.Font.Color := clWhite; //Цвет шрифта
WizardForm.TypesCombo.Hide;//Скрыть комбобокс выбора типа установки
end;
Автор: innonewbie
Дата сообщения: 31.05.2011 19:35
shidow
Пробуй этот код: [more][Setup]
AppName=My Program
AppVerName=My Program
DefaultDirName={pf}\My Program
OutputDir=.

[Languages]
Name: rus; MessagesFile: compiler:Languages\Russian.isl

[Files]
Source: {sys}\*.dll; DestDir: {app}; Flags: external;

[code]
function GetSystemMetrics(nIndex: Integer): Integer;
external 'GetSystemMetrics@user32.dll stdcall';

var
MyCheck: TCheckBox;
MyCheckLabel: TLabel;

procedure MyCheckOnClick(Sender: TObject);
begin
if MyCheck.Checked = False then
MyCheck.Checked:= True else
MyCheck.Checked:= False;
end;

procedure StandartForm();
begin
with WizardForm do
begin
ClientWidth := ScaleX(497);
ClientHeight := ScaleY(360);
Center;
Bevel.Show;
Bevel1.Show;
MainPanel.Show;
with InnerNotebook do
begin
Left := ScaleX(40);
Top := ScaleY(72);
Width := ScaleX(417);
end;
with StatusLabel do
Width := ScaleX(417);
with FileNameLabel do
begin
ScaleY(16);
Width := ScaleX(417);
end;
with ProgressGauge do
begin
Top := ScaleY(42);
Width := ScaleX(417);
end;
with CancelButton do
begin
Left := ScaleX(412);
Top := ScaleY(327);
end;
end;
with MyCheck do
Top := ScaleY(208);
with MyCheckLabel do begin
Top := ScaleY(209);
Left := ScaleX(20);
end;
end;

procedure MyNewForm();
begin
with WizardForm do
begin
ClientWidth := ScaleX(395);
ClientHeight := ScaleY(120);
Left := GetSystemMetrics(16) - ClientWidth - ScaleX(8);
Top := GetSystemMetrics(17) - ClientHeight - ScaleY(8);
Bevel.Hide;
Bevel1.Hide;
MainPanel.Hide;
with InnerNotebook do
begin
Left := ScaleX(10);
Top := ScaleY(10);
Width := WizardForm.ClientWidth - ScaleX(20);
end;
with StatusLabel do
Width := InnerNotebook.Width;

with FileNameLabel do
begin
Top := ScaleY(20);
Width := InnerNotebook.Width;
end;
with ProgressGauge do
begin
Top := ScaleY(40);
Width := InnerNotebook.Width;
end;
with CancelButton do
begin
Left := WizardForm.ClientWidth div 2 - CancelButton.Width div 2;
Top := WizardForm.ClientHeight - CancelButton.Height - ScaleY(10);
BringToFront;
end;
end;
with MyCheck do
Top := WizardForm.CancelButton.Top -7;
with MyCheckLabel do begin
Top := WizardForm.CancelButton.Top -6;
Left := ScaleX(20);
end;
end;

procedure GetWizardForm(Sender: TObject);
begin
if MyCheck.Checked then
MyNewForm()
else
StandartForm();
end;

procedure InitializeWizard();
begin
MyCheck := TCheckBox.Create(WizardForm);
with MyCheck do
begin
Top := ScaleY(208);
Width := ScaleX(15);
OnClick := @GetWizardForm;
Parent := WizardForm.InstallingPage;
end;
MyCheckLabel := TLabel.Create(WizardForm);
with MyCheckLabel do begin
AutoSize:=False;
Left := ScaleX(20);
Top := ScaleY(209);
Width := ScaleX(150);
Transparent:=True;
//Font.Name:= 'Tahoma'
//Font.Size:= 8;
Font.Color:=clRed;
Caption := 'Компактный размер';
Parent:= WizardForm.InstallingPage;
OnClick:= @MyCheckOnClick;
end;
end;

procedure CurStepChanged(CurStep: TSetupStep);
begin
if CurStep = ssPostInstall then
MyCheck.Checked := False;
end;
[/more]

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177

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


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