Войти

Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 3]


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 [112] 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188

valyok666
08-07-2011, 00:09
чёрный инсталл,текстуирование кнопок,Logo,растяжка WizardImage и SmallImage всё подъключается как модуль смотрим скрипт может кому нужен:)
test.arc (http://rghost.ru/13837961)

leshcat
08-07-2011, 00:35
Помогите пожалуйста,

Проблема. При запуске:
if IsComponentSelected('notepad') then ShellExec('', ExpandConstant('{tmp}\notepad.bat'), '', '', SW_SHOW, ewWaitUntilTerminated, ErrorCode);

где в notepad.bat: notepad

выдает:
'notepad' is not recognized as an internal or external command,
operable program or batch file.

Думаю проблема в win7 x64. Есть способы обхода?

Rikill
08-07-2011, 01:03
valyok666, допили его, сделай красивым, а то лажа какая-то. скрипт хорош для новичков так что сделай комментарии, многим будет полезно. если что, помогу

leshcat, возможно ошибка в самом батнике?

leshcat
08-07-2011, 02:37
нет, в том-то и дело.. какая может быть ошибка в одном слове?

Gnom_aka_Lexander
08-07-2011, 10:42
где в notepad.bat: notepad
выдает:
'notepad' is not recognized as an internal or external command, »
%systemroot%\system32\notepad.exe в батнике пропиши, должно прокатить. Такое бывает, когда криворукие сборщики ОС очищают директорию PACH. приходится в батниках указывать полные пути.

valyok666
08-07-2011, 12:14
Rikill,я сам новичок всего 3 недели=)ок доделаю картинки поставлю)

Rikill
08-07-2011, 12:30
valyok666, а так же сделай комментарии чтобы новичкам было понятней

valyok666
08-07-2011, 12:49
хорошо)

как изменить весь цвет текста на красный???просто не найду в справках

VinTagE
08-07-2011, 13:00
valyok666,

procedure InitializeWizard();{Меняем шрифт и цвет текста всего инсталлятора}
begin
WizardForm.Font.Color:= clRed; //Цвет текста всего инсталлятора
WizardForm.Font.Name:= 'GEORGIA'; //Шрифт текста всего инсталлятора
end;

valyok666
08-07-2011, 13:11
VinTagE, у меня не меняет токо на первый странице цвет в чём может быть проблема?

valyok666
08-07-2011, 13:52
Всё исправил=)

leshcat
08-07-2011, 13:57
Лександер,

Пробовал. Я вообще всячески пробовал. с ShellExec не дало результата.
Так что просто запустил через Exec. И все заработало. Вот я и не понял.. в ShellExec надо сами комманды прописывать что-ли.

valyok666
08-07-2011, 14:04
как убрать?знаю что обсуждалось такое но не могу найти
скриншот (http://s58.radikal.ru/i160/1107/8d/f1010f3b3e17.jpg)

murlakatamenka
08-07-2011, 17:27
как убрать?знаю что обсуждалось такое но не могу найти
скриншот »
в примерной секции [Run] надо удалить
[Run]
//строчку ниже
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, "&", "&&")}}"; Flags: nowait postinstall skipifsilent
или убрать флаг postinstall, отвечающий за создание этого чекбокса (правда в этом случае прога запуститься автоматом, без спроса пользователя)
давненько не заглядывал, много тут написали :)

valyok666
08-07-2011, 17:59
не надо чтобы чёрного кватрада не было а текст ложился на картинку

Rikill
08-07-2011, 18:09
valyok666, подожди я попробую пример сделать
винт меня опередил

valyok666
08-07-2011, 19:20
Neutron, попробую потом отпишусь=)

vint56
08-07-2011, 19:46
valyok666, Вот пример
#define AppRunningFile "{app}\MyProg.exe"
;Путь к файлу, который запускается после установки

[Setup]
AppName=MyProg
AppVerName=MyProg
AppVersion=1.0
DefaultDirName={pf}\MyProg

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


[CustomMessages]
RUS.RunProgram=Запустить {#SetupSetting("AppName")}

[Files]
Source: C:\Program Files\Inno Setup 5\Examples\MyProg.exe; DestDir: {app}

[Code]
var
RunProgram: TCheckBox; //Чекбоксы
RunProgramLabel: TLabel; //Надписи на странице выбора места установки

PageID,ResultCode: Integer; //Запуск программы после установки

function Run: Boolean;
begin
Result:=RunProgram.Checked;
end;

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

procedure InitializeWizard();
begin
RunProgram:= TCheckBox.Create(WizardForm);
with RunProgram do
begin
Parent:= WizardForm.FinishedPage;
Left:= ScaleX(176);
Top:= ScaleY(200);
Width:= ScaleX(14);
Height:= ScaleY(14);
TabOrder:= 4;
Checked:= True;
end;

RunProgramLabel:= TLabel.Create(WizardForm);
with RunProgramLabel do
begin
Caption:=ExpandConstant('{cm:RunProgram}');
Left:= ScaleX(196);
Top:= ScaleY(200);
Width:= ScaleX(150);
Height:= ScaleY(13);
Transparent := True;
Parent:= WizardForm.FinishedPage;
OnClick:= @RunProgramOnClick;
end;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
PageID:=CurPageID;
if CurPageID=wpFinished then
end;

procedure DeinitializeSetup();
begin
if (PageID=wpFinished) and (RunProgram.Checked)
then Exec(ExpandConstant('{#AppRunningFile}'), '', '', SW_SHOWNORMAL, ewNoWait, ResultCode); //Запускает файл если на финишной странице выбран чекбокс
end;

valyok666
08-07-2011, 23:52
добавил картинки.место на диске.установка доп.ПО
тест (http://rghost.ru/13946441)

буду рад если что-нибудь исправите=)люди учатся на ошибках)

Rikill
09-07-2011, 00:08
valyok666, ошибка №1 запаковывай в зип или рар архив, неудобно распаковывать фриарком и не у всех он есть
http://i24.fastpic.ru/big/2011/0709/3f/8422c412583f24276cbda1566680893f.png
тут тоже указаны ошибки, ответ на одну из них уж точно обсуждался




© OSzone.net 2001-2012