Показать полную графическую версию : [архив] Inno Setup .:[все вопросы]:.
Mihail88
09-08-2009, 15:32
BlackSelf, спасибо работает
Приветствую! Возможно ли как-то сделать тихий инстал из инсталлятора, который после установки не закрывая себя, сразу запускает установленную прогу. В результате чего всякие тасккиллы не катят, так как команда на запуск инсталлятора еще не отработала.
Или придется в скрипт лезть?
А мне помоч можете, пожалуйста очень надо...сообщение было на 123 стр. в конце
Или придется в скрипт лезть? »
В идеале, лучше переупаковать, но можно и так, без переупаковки...
В результате чего всякие тасккиллы не катят, так как команда на запуск инсталлятора еще не отработала. »
Просто она отрабатывает раньше, чем запускается программа... можно реализовать цикл ожидания с помощью ISTask.dll, но это всё равно писать отдельный скрипт, который бы запускал инсталлятор, ожидал его завершения и прибивал программу при запуске...
Так же можно применить Avtoit или тоже самое реализовать на Inno, т.е. нажатие на кнопки и галочки.
Mihail88
09-08-2009, 17:11
YikxX, можно sfx инсталятор сделать, но он завершит свою работу после установки
;!@Install@!UTF-8!
GUIFlags="2+512"
RunProgram="Convert.exe"
GUIMode="2"
InstallPath="C:\\"
OverwriteMode="0"
;!@InstallEnd@!
Serega, я пытаюсь перепаковать, убрав секцию [Run] - не компилируется, ошибку выдает. :(
Сам скрипт [Setup]
AppName=Driver Genius Professional Edition
AppVerName=Driver Genius Professional Edition
DefaultDirName={pf}\DriverGenius
OutputBaseFilename={D263644A-89A4-46FA-9C03-8E8F8AACD9F3}
Compression=lzma
WizardImageFile=embedded\WizardImage.bmp
WizardSmallImageFile=embedded\WizardSmallImage.bmp
[Files]
Source: "{app}\DriverGenius.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "{app}\LiveUpdate.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "{app}\DriversDB.dbd"; DestDir: "{app}"; Flags: ignoreversion
Source: "{app}\DriverGenius.cfg"; DestDir: "{app}"; Flags: ignoreversion
Source: "{app}\AlphaImageControl.ocx"; DestDir: "{app}"; Flags: restartreplace regserver ignoreversion
Source: "{app}\clinetsuitex6.ocx"; DestDir: "{app}"; Flags: restartreplace regserver ignoreversion
Source: "{app}\CodejockControls.ocx"; DestDir: "{app}"; Flags: restartreplace regserver ignoreversion
Source: "{app}\AniGIF.ocx"; DestDir: "{app}"; Flags: restartreplace regserver ignoreversion
Source: "{app}\XceedZip.dll"; DestDir: "{app}"; Flags: restartreplace regserver ignoreversion
Source: "{app}\zlib1.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "{app}\aspr_ide.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "{sys}\ASYCFILT.DLL"; DestDir: "{sys}"; OnlyBelowVersion: 0.0,6.0; Flags: uninsneveruninstall restartreplace sharedfile
Source: "{sys}\COMCAT.DLL"; DestDir: "{sys}"; OnlyBelowVersion: 0.0,6.0; Flags: uninsneveruninstall restartreplace regserver sharedfile
Source: "{sys}\OLEAUT32.DLL"; DestDir: "{sys}"; OnlyBelowVersion: 0.0,6.0; Flags: uninsneveruninstall restartreplace regserver sharedfile
Source: "{sys}\OLEPRO32.DLL"; DestDir: "{sys}"; OnlyBelowVersion: 0.0,6.0; Flags: uninsneveruninstall restartreplace regserver sharedfile
Source: "{sys}\stdole2.tlb"; DestDir: "{sys}"; OnlyBelowVersion: 0.0,6.0; Flags: uninsneveruninstall restartreplace regtypelib sharedfile
Source: "{sys}\MSVBVM60.DLL"; DestDir: "{sys}"; Flags: uninsneveruninstall restartreplace regserver sharedfile
Source: "{app}\License\License_Eng.txt"; DestDir: "{app}\License"; Flags: ignoreversion
Source: "{app}\Help\DriverGenius_Eng.chm"; DestDir: "{app}\Help"; Flags: ignoreversion
Source: "{app}\Languages\English.lng"; DestDir: "{app}\Languages"; Flags: ignoreversion
[Registry]
Root: HKLM; Subkey: "Software\Driver-Soft\DriverGenius"; Flags: uninsdeletekey noerror
Root: HKLM; Subkey: "Software\Driver-Soft\DriverGenius"; ValueName: "InstallPath"; ValueType: String; ValueData: "{app}";
Root: HKLM; Subkey: "Software\Driver-Soft\DriverGenius"; ValueName: "Language"; ValueType: String; ValueData: "0409"; Languages: "English";
[Icons]
Name: "{group}\Driver Genius Professional Edition"; Filename: "{app}\DriverGenius.exe";
Name: "{userdesktop}\Driver Genius Professional Edition"; Filename: "{app}\DriverGenius.exe"; Tasks: "desktopicon";
Name: "{group}\User's Guide"; Filename: "{app}\Help\DriverGenius_Eng.chm"; Languages: "English";
Name: "{group}\Driver Genius Professional Edition on the web"; Filename: "{app}\DriverGenius.url"; Languages: "English";
Name: "{group}\Uninstall Driver Genius Professional Edition"; Filename: "{uninstallexe}"; Languages: "English";
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}";
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}";
[CustomMessages]
English.NameAndVersion=%1 version %2
English.AdditionalIcons=Дополнительные иконки:
English.CreateDesktopIcon=Создать значок на &Рабочем столе
English.CreateQuickLaunchIcon=Создать значок в &Панели быстрого запуска
English.ProgramOnTheWeb=%1 в Сети
English.UninstallProgram=Удалить %1
English.LaunchProgram=Запуск %1
English.AssocFileExtension=&Associate %1 with the %2 file extension
English.AssocingFileExtension=Associating %1 with the %2 file extension...
[Languages]
; These files are stubs
; To achieve better results after recompilation, use the real language files
Name: "English"; MessagesFile: "embedded\English.isl"; LicenseFile: "embedded\EnglishLicense.txt";
2. Читал, читал так и не понял как можно изменить скин установки »
Про какой скин имеете ввиду, если про картинки с левой стороны (большая 164х314) и вверху с правой (маленькая 55х55), то в секции [Setup] добавьте:
[Setup]
;;;;;;;;;;;;;;;;;;;;;;
WizardImageFile=путь до большой картинки\Image.bmp
WizardSmallImageFile=путь до маленкой\SmallImage.bmp
;;;;;;;;;;;;;;;;;;;;;
А еще если можно и не составить труда вставте в этот скрипт с пояснениями, а то до меня долго доходит))) »
Что нужно вставить, пояснения? Рекомендую немного ознакомиться со справкой к Inno Setup, она на русском языке и вы сможете найти там ответы на многие вопросы...
YikxX, рекомендую вытаскивать скрипт, с помощью InnoUnpaker 2.6b3 [от valeron87], ссылка в шапке темы, но даже распаковав и сохранив скрипт, нет гарантии (50х50), что полученный после компиляции инсталлятор будет делать всё также как родной, т.к. секцию [Code] вытащить из скрипта невозможно. Здесь поможет RegShot, т.е. снимок до установки и после, затем добавляя данные в распакованный скрипт...
ошибку выдает. »
Уберите секцию [Languages] из скрипта...
Всем спасибо, разобрался сам. :)
Уберите секцию [Languages] из скрипта... » Не совсем так. Вернее, совсем не так. :)
Mihail88
09-08-2009, 18:40
STR1KEE Если ты про те скины... Оказывается эти скрипты не полностью понимает версия 5.3 beta.
немного поправил http://webfile.ru/3828298
А еще такая ситуация.. Идет полоса установки..можно сделать чтобы показывались проценты установки и еще чтобы слайды менялись в зависимости от процента установки
mitek_gsm
09-08-2009, 21:57
YikxX, а почему у вас в скрипте смесь русских и английских фраз ?
по скрину видно что он не может найти русские фразы в English.isl
English.ProgramOnTheWeb=%1 в Сети
English.UninstallProgram=Удалить %1
English.LaunchProgram=Запуск %1
English.AssocFileExtension=&Associate %1 with the %2 file extension
English.AssocingFileExtension=Associating %1 with the %2 file extension...
Используйте только тот язык который указан в секции Languages.
volk1234
10-08-2009, 02:57
YikxX
Надо бы опубликовать решение для остальных. Как вы считаете?
Скажите кто здесь хорошо разбирается в inno, в скриптах, диалогах, рисунках и т.д?
Цитата zl0ybot:
кто может сделать: чтобы архив freearc распаковал Precomp а патом распаковал эти архивы . »
zl0ybot, здравствуйте, сказать честно, звучит как, сделайте за меня скрипт, который я бы хотел в последствии использовать...
Нет, чтоб, вот у меня рабочий код (не скрипт, скрипты есть в интернете и много ума не надо, чтоб скопировать) распаковки FreeArc'a и код распаковки Precomp'a, а как сделать распаковку сначала одного, а затем другого. Либо, вот распаковываю так, а здесь вылетает ошибка...
Вы сделайте, хоть что-нибудь сами, т.е. своими руками, а в моментах, где не будет получаться, вам обязательно помогут и подскажут. ну ты же ГУру
А подскажите как поставить не по секундную смену слайдов, а процентную?
procedure CurStepChanged(CurStep: TSetupStep);
begin
if CurStep=ssInstall
then
begin
ExtractTemporaryFile('3.bmp');
ExtractTemporaryFile('4.bmp');
ExtractTemporaryFile('6.bmp');
ExtractTemporaryFile('5.bmp');
isxbb_AddImage(ExpandConstant('{tmp}')+'\3.bmp',BACKGROUND or TIMER);
isxbb_AddImage(ExpandConstant('{tmp}')+'\4.bmp',BACKGROUND or TIMER);
isxbb_AddImage(ExpandConstant('{tmp}')+'\6.bmp',BACKGROUND or TIMER);
isxbb_AddImage(ExpandConstant('{tmp}')+'\5.bmp',BACKGROUND or TIMER);
isxbb_Init(StrToInt(ExpandConstant('{hwnd}')));
isxbb_StartTimer(180,BACKGROUND)
end
else if CurStep=ssPostInstall then
isxbb_KillTimer(BACKGROUND);
end;
И еще, когда слайды делаешь там сначала синий фон появляется, а через секунду, две, картинка, а можно этот фон изменить на другой цвет например черный
mitek_gsm, это не мой скрипт.
Надо бы опубликовать решение для остальных. Как вы считаете? » Да какое там решение? :) Удалил из English.lsi параметр LicenseText (зачем он при тихой установке) да и все.
Ребята, у меня такой вопрос: как сделать, чтобы проценты устаноки показывались пропорционально сегментам (там вроде ~ 100 сегментов, чтоб каждый соответствовал 1 проценту) ?? У меня есть скрипт (прикрепил), но там проценты установки меняются по извлечении файлов (неактуально, когда несколько больших файлов). И вот скрин http://s15.radikal.ru/i189/0908/6b/ce6356cdae81t.jpg (http://radikal.ru/F/s15.radikal.ru/i189/0908/6b/ce6356cdae81.jpg.html) Я хочу перенести проценты из 1 в 2 (как это зделать, я знаю), но чтоб это не выглядело как на 3, т.е. строка статуса закрывает их, а мне нужно, чтоб проценты были поверх... Ну как-то так.. надеюсь вопрос понятен :) :grin:
ну ты же ГУру »
Я такой же пользователь как и вы...
А подскажите как поставить не по секундную смену слайдов, а процентную? »
По-моему страниц двадцать или раньше, поднимался этот вопрос...
У меня есть скрипт (прикрепил), но там проценты установки меняются по извлечении файлов (неактуально, когда несколько больших файлов). »
Из скрипта видно, что создаётся Label, в котором отображается процент распакованных файлов, т.е прогрессбар дёргаться не должен, смена текста в Label'е бывает на больших файлах запаздывает.
Выход, только переписывать всё вручную, но поверьте, игра не стоит свеч, т.е писать много...
Я хочу перенести проценты из 1 в 2 (как это зделать, я знаю), но чтоб это не выглядело как на 3 »
поиграйтесь со значениями в procedure InitializeWizard с:
ProgressLabel.Top:= ScaleY(107)
ProgressLabel.Left:= ScaleX(392)
Mihail88
10-08-2009, 18:33
Как называется элемент чекбокс "Не создавать папку в меню «Пуск»"?
Пересмотрел скрипты, ни где четко не прописано, хитрые комбинации.
Если ограничен доступ то ладно, много текста в скрипте не обязательно.
пример c кнопкой "отмена" в идеале:
procedure InitializeWizard();
begin
WizardForm.CancelButton.Left:=ScaleY(10);
WizardForm.CancelButton.Top:=ScaleY(327);
end;
serg aka lain
10-08-2009, 19:30
Как называется элемент чекбокс "Не создавать папку в меню «Пуск»"? »
WizardForm.NoIconsCheck
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC