G
Guest_Snake_*
Составил скрипт в котором компоненты выбираются не на странице wpSelectComponents, а на созданной мной странице. Но с таким скриптом файлы находятся не в инсталляторе, а открыто лежат на диске и если их много, то и скрипт будет просто огромный. Как сделать, чтобы исключить из скрипта функцию CurStepChanged и устанавливаемые языковые файлы находились бы в секции [Files] и запаковывались в инсталлятор, как это сделано при выборе компонентов. При выборе 1-й опции, в папку {app} распаковывались бы только файлы русской версии, а при выборе второй - файлы английской версии.
И еще вопрос: можно-ли сделать, чтобы вместо WizardSmallBitmapImage отобаражалась иконка инсталлятора, аналогично тому, как это сделано в деинсталляторе.
И последний вопрос (не про Inno Setup) - что вообще значит приставка Guest_, появившаяся перед моим ником.
Код:
[Code]
var
LangPage: TInputOptionWizardPage;
ResultCode: Boolean;
procedure InitializeWizard();
begin
LangPage:=CreateInputOptionPage(wpWelcome, 'Выберите версию программы', 'Какая версия программы должна быть установлена?', 'Программа установит следующую версию "MyProgram" на ваш компьютер.' #13#10#13#10 'Нажмите «Далее», чтобы продолжить. Для выбора версии программы выберите один из следующих пунктов:', True, False);
LangPage.Add('Русская версия');
LangPage.Add('Английская версия');
LangPage.Values[0]:=True;
LangPage.Values[1]:=False;
end;
procedure CurStepChanged(CurStep: TSetupStep);
begin
if CurStep=ssPostInstall then
begin
If LangPage.Values[0]=True then
begin
If FileExists(ExpandConstant('{src}')+'\Rus\file.txt') then
begin
ResultCode:=True;
FileCopy(ExpandConstant('{src}')+'\Rus\file.txt', ExpandConstant('{app}')+'\file.txt', False);
end else begin
ResultCode:=False;
end
end
If LangPage.Values[1]=True then
begin
If FileExists(ExpandConstant('{src}')+'\Eng\file.txt') then
begin
ResultCode:=True;
FileCopy(ExpandConstant('{src}')+'\Eng\file.txt', ExpandConstant('{app}')+'\file.txt', False);
end else begin
ResultCode:=False;
end
end
end
end;
[Files]
;Файлов русской и английской версии в этой секции нет.
И еще вопрос: можно-ли сделать, чтобы вместо WizardSmallBitmapImage отобаражалась иконка инсталлятора, аналогично тому, как это сделано в деинсталляторе.
И последний вопрос (не про Inno Setup) - что вообще значит приставка Guest_, появившаяся перед моим ником.