Показать полную графическую версию : [архив] Скрипты Inno Setup. Помощь и советы [часть 2]
Habetdin
08-09-2009, 00:37
Bond01, перепаковал Glary Utilities Free v2.15.0.738, удалил AskBar + ненужные языки (остались только русский, англ. и украинский)
P.S.: после установки программа не запусается, так что можно устанавливать "тихо"
Скачать (http://depositfiles.com/files/srtk5x4fa)
Мне интересно, что там изменил?
Habetdin
08-09-2009, 00:48
Bond01, удалил askBarSetup.exe, toolbar.bmp, License.rtf - файлы, отвечающие за тулбар; удалил help,2.chm и help,3.chm - французскую и итальянскую справки; удалил все из папки languages, кроме english.lng, russian.lng, ukrainian.lng. Потом заменил файлы-пустышки в папке embedded (еn.isl и ru.isl) на реальные.
Поправил скрипт, чтобы программа не запускалась по окончании установки, поправил curLanguage на russian.lng. Почистил "мусор", задал значение DefaultGroupName.
Вот и все :)
Скрипт:
[Setup]
AppName=Glary Utilities
AppVerName=Glary Utilities 2.15.0.738
DefaultDirName={pf}\Glary Utilities
DefaultGroupName=Glary Utilities
OutputBaseFilename=gusetupnew
Compression=lzma
LicenseFile=embedded\License.txt
WizardImageFile=embedded\WizardImage.bmp
WizardSmallImageFile=embedded\WizardSmallImage.bmp
[Files]
Source: "{app}\Integrator.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\diskanalysis.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\dupefinder.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\eff.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\iehelper.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\junkcleaner.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\memdefrag.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\regrepair.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\shortcutsfixer.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\shredder.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\startup.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\TracksEraser.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\uninstaller.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\procmgr.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\cmm.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\webupdate.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\fileencrypt.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\encryptexe.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\filesplitter.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\joinexe.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\winstd.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\oneclickoptimizer.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\undelete.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\initialize.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\regdefrag.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\gsd.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\FILEDEL.AVI"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\scan.avi"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\autodll.dll"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\lockdll.dll"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\ZipDll.dll"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\UnzDll.dll"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\ContextHandler.dll"; DestDir: "{app}"; Flags: restartreplace regserver uninsrestartdelete ignoreversion
Source: "{sys}\msscript.ocx"; DestDir: "{sys}"; Flags: uninsneveruninstall regserver onlyifdoesntexist
Source: "{app}\help.chm"; DestDir: "{app}"; DestName: "help.chm"; Flags: ignoreversion
Source: "{app}\data\apps.dat"; DestDir: "{app}\data"; Flags: ignoreversion
Source: "{app}\data\duplicates.dat"; DestDir: "{app}\data"; Flags: ignoreversion
Source: "{app}\data\duplicatesfolder.dat"; DestDir: "{app}\data"; Flags: ignoreversion
Source: "{app}\data\empty.dat"; DestDir: "{app}\data"; Flags: ignoreversion
Source: "{app}\data\junk.dat"; DestDir: "{app}\data"; Flags: ignoreversion
Source: "{app}\data\junkInfo.ini"; DestDir: "{app}\data"; Flags: ignoreversion
Source: "{app}\data\startup.dat"; DestDir: "{app}\data"; Flags: ignoreversion
Source: "{app}\data\htmldata.dat"; DestDir: "{app}\data"; Flags: ignoreversion
Source: "{app}\data\process.dat"; DestDir: "{app}\data"; Flags: ignoreversion
Source: "{app}\data\procsubmit.dat"; DestDir: "{app}\data"; Flags: ignoreversion
Source: "{app}\data\xdata.dat"; DestDir: "{app}\data"; Flags: ignoreversion
Source: "{app}\data\xt.dat"; DestDir: "{app}\data"; Flags: ignoreversion
Source: "{app}\data\xb.dat"; DestDir: "{app}\data"; Flags: ignoreversion
Source: "{app}\data\registry.dat"; DestDir: "{app}\data"; Flags: ignoreversion
Source: "{app}\languages\english.lng"; DestDir: "{app}\languages"; Flags: ignoreversion
Source: "{app}\languages\russian.lng"; DestDir: "{app}\languages"; Flags: ignoreversion
Source: "{app}\languages\ukrainian.lng"; DestDir: "{app}\languages"; Flags: ignoreversion
Source: "{app}\rtl70.bpl"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\vcl70.bpl"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\vclx70.bpl"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\vcljpg70.bpl"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\vclsmp70.bpl"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\dxComnD7.bpl"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\dxGDIPlusD7.bpl"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\dxThemeD7.bpl"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\cxLibraryVCLD7.bpl"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\dxBarD7.bpl"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\dxNavBarD7.bpl"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\pngD7.bpl"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\VirtualTreesD7.bpl"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\GUControlD7.bpl"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\GUTrayIconD7.bpl"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\skins\default\btn_close.png"; DestDir: "{app}\skins\default"; Flags: ignoreversion
Source: "{app}\skins\default\btn_min.png"; DestDir: "{app}\skins\default"; Flags: ignoreversion
Source: "{app}\skins\default\button.png"; DestDir: "{app}\skins\default"; Flags: ignoreversion
Source: "{app}\skins\default\category2_b.png"; DestDir: "{app}\skins\default"; Flags: ignoreversion
Source: "{app}\skins\default\category2_m.png"; DestDir: "{app}\skins\default"; Flags: ignoreversion
Source: "{app}\skins\default\category2_t.png"; DestDir: "{app}\skins\default"; Flags: ignoreversion
Source: "{app}\skins\default\category_o.png"; DestDir: "{app}\skins\default"; Flags: ignoreversion
Source: "{app}\skins\default\category_t.png"; DestDir: "{app}\skins\default"; Flags: ignoreversion
Source: "{app}\skins\default\line.png"; DestDir: "{app}\skins\default"; Flags: ignoreversion
Source: "{app}\skins\default\longbutton.png"; DestDir: "{app}\skins\default"; Flags: ignoreversion
Source: "{app}\skins\default\mainfree.png"; DestDir: "{app}\skins\default"; Flags: ignoreversion
Source: "{app}\skins\default\mainpro.png"; DestDir: "{app}\skins\default"; Flags: ignoreversion
Source: "{app}\skins\default\menu.png"; DestDir: "{app}\skins\default"; Flags: ignoreversion
Source: "{app}\skins\default\modules.png"; DestDir: "{app}\skins\default"; Flags: ignoreversion
Source: "{app}\skins\default\oneclick.png"; DestDir: "{app}\skins\default"; Flags: ignoreversion
Source: "{app}\skins\default\skin.ini"; DestDir: "{app}\skins\default"; Flags: ignoreversion
Source: "{app}\skins\default\Status.png"; DestDir: "{app}\skins\default"; Flags: ignoreversion
Source: "{app}\skins\default\tab.png"; DestDir: "{app}\skins\default"; Flags: ignoreversion
Source: "{app}\skins\Icons\1.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\2.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\3.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\4.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\5.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\brower assistant.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\context menu manager.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\disk analysis.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\duplicate files finder.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\empty folder finder.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\file encrypter.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\file secure delete.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\file splitter.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\file undelete.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\junk files cleaner.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\main.ico"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\memory defrag.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\process manager.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\registry cleaner.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\registry defrag.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\shortcuts fixer.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\startup manager.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\tracks eraser.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\uninstall manager.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\web updater.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\Icons\windows standard-functions.png"; DestDir: "{app}\skins\Icons"; Flags: ignoreversion
Source: "{app}\skins\LawnGreen\btn_close.png"; DestDir: "{app}\skins\LawnGreen"; Flags: ignoreversion
Source: "{app}\skins\LawnGreen\btn_min.png"; DestDir: "{app}\skins\LawnGreen"; Flags: ignoreversion
Source: "{app}\skins\LawnGreen\button.png"; DestDir: "{app}\skins\LawnGreen"; Flags: ignoreversion
Source: "{app}\skins\LawnGreen\category2_b.png"; DestDir: "{app}\skins\LawnGreen"; Flags: ignoreversion
Source: "{app}\skins\LawnGreen\category2_m.png"; DestDir: "{app}\skins\LawnGreen"; Flags: ignoreversion
Source: "{app}\skins\LawnGreen\category2_t.png"; DestDir: "{app}\skins\LawnGreen"; Flags: ignoreversion
Source: "{app}\skins\LawnGreen\category_o.png"; DestDir: "{app}\skins\LawnGreen"; Flags: ignoreversion
Source: "{app}\skins\LawnGreen\category_t.png"; DestDir: "{app}\skins\LawnGreen"; Flags: ignoreversion
Source: "{app}\skins\LawnGreen\line.png"; DestDir: "{app}\skins\LawnGreen"; Flags: ignoreversion
Source: "{app}\skins\LawnGreen\longbutton.png"; DestDir: "{app}\skins\LawnGreen"; Flags: ignoreversion
Source: "{app}\skins\LawnGreen\mainfree.png"; DestDir: "{app}\skins\LawnGreen"; Flags: ignoreversion
Source: "{app}\skins\LawnGreen\mainpro.png"; DestDir: "{app}\skins\LawnGreen"; Flags: ignoreversion
Source: "{app}\skins\LawnGreen\menu.png"; DestDir: "{app}\skins\LawnGreen"; Flags: ignoreversion
Source: "{app}\skins\LawnGreen\modules.png"; DestDir: "{app}\skins\LawnGreen"; Flags: ignoreversion
Source: "{app}\skins\LawnGreen\oneclick.png"; DestDir: "{app}\skins\LawnGreen"; Flags: ignoreversion
Source: "{app}\skins\LawnGreen\skin.ini"; DestDir: "{app}\skins\LawnGreen"; Flags: ignoreversion
Source: "{app}\skins\LawnGreen\Status.png"; DestDir: "{app}\skins\LawnGreen"; Flags: ignoreversion
Source: "{app}\skins\LawnGreen\tab.png"; DestDir: "{app}\skins\LawnGreen"; Flags: ignoreversion
Source: "{app}\skins\Navy\btn_close.png"; DestDir: "{app}\skins\Navy"; Flags: ignoreversion
Source: "{app}\skins\Navy\btn_min.png"; DestDir: "{app}\skins\Navy"; Flags: ignoreversion
Source: "{app}\skins\Navy\button.png"; DestDir: "{app}\skins\Navy"; Flags: ignoreversion
Source: "{app}\skins\Navy\category2_b.png"; DestDir: "{app}\skins\Navy"; Flags: ignoreversion
Source: "{app}\skins\Navy\category2_m.png"; DestDir: "{app}\skins\Navy"; Flags: ignoreversion
Source: "{app}\skins\Navy\category2_t.png"; DestDir: "{app}\skins\Navy"; Flags: ignoreversion
Source: "{app}\skins\Navy\category_o.png"; DestDir: "{app}\skins\Navy"; Flags: ignoreversion
Source: "{app}\skins\Navy\category_t.png"; DestDir: "{app}\skins\Navy"; Flags: ignoreversion
Source: "{app}\skins\Navy\line.png"; DestDir: "{app}\skins\Navy"; Flags: ignoreversion
Source: "{app}\skins\Navy\longbutton.png"; DestDir: "{app}\skins\Navy"; Flags: ignoreversion
Source: "{app}\skins\Navy\mainfree.png"; DestDir: "{app}\skins\Navy"; Flags: ignoreversion
Source: "{app}\skins\Navy\mainpro.png"; DestDir: "{app}\skins\Navy"; Flags: ignoreversion
Source: "{app}\skins\Navy\menu.png"; DestDir: "{app}\skins\Navy"; Flags: ignoreversion
Source: "{app}\skins\Navy\modules.png"; DestDir: "{app}\skins\Navy"; Flags: ignoreversion
Source: "{app}\skins\Navy\oneclick.png"; DestDir: "{app}\skins\Navy"; Flags: ignoreversion
Source: "{app}\skins\Navy\skin.ini"; DestDir: "{app}\skins\Navy"; Flags: ignoreversion
Source: "{app}\skins\Navy\status.png"; DestDir: "{app}\skins\Navy"; Flags: ignoreversion
Source: "{app}\skins\Navy\tab.png"; DestDir: "{app}\skins\Navy"; Flags: ignoreversion
[Registry]
Root: HKCU; Subkey: "SOFTWARE\GlarySoft\Glary Utilities"; ValueName: "Language"; ValueType: String; ValueData: "russian.lng";
Root: HKCU; Subkey: "SOFTWARE\GlarySoft\Glary Utilities"; ValueName: "RefVersion"; ValueType: String; ValueData: "2009-08-18";
Root: HKCU; Subkey: "SOFTWARE\GlarySoft\Glary Utilities"; ValueName: "LngVersion"; ValueType: String; ValueData: "2009-08-18";
Root: HKCU; Subkey: "SOFTWARE\GlarySoft\Glary Utilities"; ValueName: "UpdateFile"; ValueType: String;
Root: HKCU; Subkey: "SOFTWARE\GlarySoft\Glary Utilities"; ValueName: "RootDir"; ValueType: String; ValueData: "{app}";
Root: HKCR; Subkey: ".gfe"; Flags: uninsdeletekey
Root: HKCR; Subkey: ".gfe"; ValueType: String; ValueData: "GU.Encrypted";
Root: HKCR; Subkey: "GU.Encrypted"; Flags: uninsdeletekey
Root: HKCR; Subkey: "GU.Encrypted"; ValueType: String; ValueData: "Glary Utilities Encrypted File";
Root: HKCR; Subkey: "GU.Encrypted\DefaultIcon";
Root: HKCR; Subkey: "GU.Encrypted\DefaultIcon"; ValueType: String; ValueData: "{app}\fileencrypt.exe,0";
Root: HKCR; Subkey: "GU.Encrypted\Shell";
Root: HKCR; Subkey: "GU.Encrypted\Shell\Open";
Root: HKCR; Subkey: "GU.Encrypted\Shell\Open\Command";
Root: HKCR; Subkey: "GU.Encrypted\Shell\Open\Command"; ValueType: String; ValueData: "{app}\fileencrypt.exe -d %1";
Root: HKCR; Subkey: ".gfs"; Flags: uninsdeletekey
Root: HKCR; Subkey: ".gfs"; ValueType: String; ValueData: "GU.Splitted";
Root: HKCR; Subkey: "GU.Splitted"; Flags: uninsdeletekey
Root: HKCR; Subkey: "GU.Splitted"; ValueType: String; ValueData: "Glary Utilities Splitted File";
Root: HKCR; Subkey: "GU.Splitted\DefaultIcon";
Root: HKCR; Subkey: "GU.Splitted\DefaultIcon"; ValueType: String; ValueData: "{app}\filesplitter.exe,0";
Root: HKCR; Subkey: "GU.Splitted\Shell";
Root: HKCR; Subkey: "GU.Splitted\Shell\Open";
Root: HKCR; Subkey: "GU.Splitted\Shell\Open\Command";
Root: HKCR; Subkey: "GU.Splitted\Shell\Open\Command"; ValueType: String; ValueData: "{app}\filesplitter.exe -j %1";
[Run]
;Filename: "{app}\Integrator.exe"; Description: "{cm:LaunchProgram,Glary Utilities}";
Filename: "{app}\initialize.exe"; Parameters: "/setupschedule";
[Icons]
Name: "{group}\Glary Utilities"; Filename: "{app}\Integrator.exe";
Name: "{group}\{cm:UninstallProgram,Glary Utilities}"; Filename: "{uninstallexe}";
Name: "{userdesktop}\Glary Utilities"; Filename: "{app}\Integrator.exe"; Tasks: "desktopicon";
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\Glary Utilities"; Filename: "{app}\Integrator.exe"; Tasks: "quicklaunchicon";
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}";
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}";
[CustomMessages]
en.NameAndVersion=%1 version %2
en.AdditionalIcons=Additional icons:
en.CreateDesktopIcon=Create a &desktop icon
en.CreateQuickLaunchIcon=Create a &Quick Launch icon
en.ProgramOnTheWeb=%1 on the Web
en.UninstallProgram=Uninstall %1
en.LaunchProgram=Launch %1
en.AssocFileExtension=&Associate %1 with the %2 file extension
en.AssocingFileExtension=Associating %1 with the %2 file extension...
ru.NameAndVersion=%1, версия %2
ru.AdditionalIcons=Дополнительные значки:
ru.CreateDesktopIcon=Создать значок на &Рабочем столе
ru.CreateQuickLaunchIcon=Создать значок в &Панели быстрого запуска
ru.ProgramOnTheWeb=Сайт %1 в Интернете
ru.UninstallProgram=Деинсталлировать %1
ru.LaunchProgram=Запустить %1
ru.AssocFileExtension=Св&язать %1 с файлами, имеющими расширение %2
ru.AssocingFileExtension=Связывание %1 с файлами %2...
[Languages]
Name: "en"; MessagesFile: "embedded\en.isl";
Name: "ru"; MessagesFile: "embedded\ru.isl";
плин, быстро ты, здорово. И скрипт влез. :lol:
_____
Еще хочу спросить, существует какой-нибудь шаблон или шпаргалка, чтоб смотреть по ней и учиться?
Habetdin
08-09-2009, 17:27
Bond01, Еще хочу спросить, существует какой-нибудь шаблон или шпаргалка, чтоб смотреть по ней и учиться? »
Можно искать в этой теме, либо в архиве старой
Архив предыдущей темы »
Часто можно встретить уже решенные вопросы
А так же читайте help к Inno Setup :)
Вот еще нашел программу по автоматизации http://kickme.to/inqsoft
NameVizavi
09-09-2009, 17:48
Serega не хотелбы обидеть, но тем не мение, я обсолютно ничего не понимаю!
Я хотел бы научится писать скрипты, под Инно, вот только в обоих темах, нет и капли нужной информации!!
В шапках, все ссылке, по инструкциям, и доп софту, ведут во всю туже тему, в шапке, нет никакой полезной инфы, и даже какого-никакого FAQ это по меньшей мере, не солидно для подобного форума!
нет и капли нужной информации!! »
Вы прикалываетесь?
NameVizavi, русский хелп есть, скрипты, примеры. Как только начнете что-то делать появятся вопросы, и сможете задать конкретный вопрос.
Serega не хотелбы обидеть »
Даже не надейтесь...
я обсолютно ничего не понимаю! »
Для этого и создана эта ветка на форуме, чтоб помочь в решении не понятных для пользователя вопросов... Хочу заметить, не сделать за Вас, а именно помочь, т.е. подсказать как можно решить вашу задачу...
Я хотел бы научится писать скрипты, под Инно »
Опыт приходит с практикой, просто нужно начать.
вот только в обоих темах, нет и капли нужной информации!! »
Это вы про какую информацию имеете в виду?
Да, я согласен, информация не полная, т.е. некоторые утилиты я не добавил в шапку темы, но обещаю исправится... :) Просто времени на всё не хватает...
В шапках, все ссылке, по инструкциям, и доп софту, ведут во всю туже тему, в шапке, нет никакой полезной инфы, и даже какого-никакого FAQ »
Вы говорите про FAQ, а не видите ссылку на Inno Setup Extensions Knowledge Base (http://www.vincenzo.net/isxkb/index.php?title=Special:Allpages) - это и есть FAQ, который создавался на протяжении многих лет. Если Вам тяжело понять на английском, специально для этого есть справка к Inno Setup на русском, где описаны основные возможности инсталлятора.
А так же как уже заметил Bond01, в шапке есть ссылки
Inno Setup Scripting 5.1 - руководство по расширенным возможностям Inno Setup от Kindly;
Коллекция скриптов | Сборник вопросов; »
по меньшей мере, не солидно для подобного форума! »
Поверьте моему опыту, не стоит судить о форуме в целом, если вам не нравится только данная тема.
Может Вы найдёте себя в чём-то другом, а не именно в Inno Setup...
NameVizavi
09-09-2009, 19:34
Serega Примного извиняюсь =)
Наверно браузер глючил, просто вместо открытия спойлера, у меня перекидывало на туже тему.
Сорри за неоправданную критику!
Я использую скрипт FreeArc от Bulat_Ziganshin для распаковки. В архиве есть обработанные precomp'ом файлы. Возврат из *.pcf в оригинал я задаю через командную строку в секции [Run], но вот беда, исталлятор хочет выполнить преобразование до распаковки архива, что невозможно. Кто знает как это исправить? Искал флаг, который мог бы задать запуск из Run'a после всего-всего, но так и не нашёл.....
BlackSelf
10-09-2009, 01:04
A1EXXX, в процедуре CurStepChanged на шаге ssPostInstall после распаковки архивов запусти precomp с нужными параметрами через exec.
[Files]
Source: 1.bmp; DestDir: {tmp}; Flags: dontcopy
Source: 2.bmp; DestDir: {tmp}; Flags: dontcopy
Source: 3.bmp; DestDir: {tmp}; Flags: dontcopy
Source: 4.bmp; DestDir: {tmp}; Flags: dontcopy
Source: 5.bmp; DestDir: {tmp}; Flags: dontcopy
Source: 6.bmp; DestDir: {tmp}; Flags: dontcopy
[code]
ExtractTemporaryFile('1.bmp');
ExtractTemporaryFile('2.bmp');
ExtractTemporaryFile('3.bmp');
ExtractTemporaryFile('4.bmp');
ExtractTemporaryFile('5.bmp');
ExtractTemporaryFile('6.bmp');
BmpFile:= TBitmapImage.Create(WizardForm);
BmpFile.Bitmap.LoadFromFile(ExpandConstant('{tmp}\1.bmp'));
BmpFile.SetBounds(0, 0, 497, 360);
BmpFile.Stretch:= true
BmpFile.Parent:= WizardForm.WelcomePage;
BmpFile:= TBitmapImage.Create(WizardForm);
BmpFile.Bitmap.LoadFromFile(ExpandConstant('{tmp}\2.bmp'));
BmpFile.SetBounds(0, 0, 497, 360);
BmpFile.Stretch:= true
BmpFile.Parent:= WizardForm.LicensePage;
BmpFile:= TBitmapImage.Create(SystemRequirementPage);
BmpFile.Bitmap.LoadFromFile(ExpandConstant('{tmp}\3.bmp'));
BmpFile.SetBounds(0, 0, 497, 360);
BmpFile.Stretch:= true
BmpFile.Parent:= SystemRequirementPage.Surface;
BmpFile:= TBitmapImage.Create(WizardForm);
BmpFile.Bitmap.LoadFromFile(ExpandConstant('{tmp}\4.bmp'));
BmpFile.SetBounds(0, 0, 497, 360);
BmpFile.Stretch:= true
BmpFile.Parent:= WizardForm.InfoBeforePage;
BmpFile:= TBitmapImage.Create(WizardForm);
BmpFile.Bitmap.LoadFromFile(ExpandConstant('{tmp}\4.bmp'));
BmpFile.SetBounds(0, 0, 497, 360);
BmpFile.Stretch:= true
BmpFile.Parent:= WizardForm.SelectDirPage;
BmpFile:= TBitmapImage.Create(WizardForm);
BmpFile.Bitmap.LoadFromFile(ExpandConstant('{tmp}\6.bmp'));
BmpFile.SetBounds(0, 0, 497, 360);
BmpFile.Stretch:= true
BmpFile.Parent:= WizardForm.SelectProgramGroupPage;
сделайте чтобы он работал:)
Вопрос может уже звучал: как добавить на страницу выбора компонентов 2 галочки - выделить все - снять все отметки?
И
Доброго времени суток,кто нибудь знает,как реализовать это http://clip2net.com/page/m0/1799727 http://clip2net.com/page/m0/1799737 http://clip2net.com/page/m0/1799740 ??? »
Подниму вопрос - мне интересно из этого - отмеченные сверху "вкладки" этапы установки...
Berline это все фотошоп ....
BlackSelf, можешь наглядно изобразить на примере любого файла, а то не совсем пойму какие именно параметры нужно задать... И чтоб появился StasusMsg, мол подождите и т.д.
BlackSelf
10-09-2009, 16:31
A1EXXX, код на работоспособность не проверялся, но должно быть примерно так:
...
[Files]
Source: precomp04.exe; DestDir: {app}; Flags: ignoreversion
Source: packjpg_dll.dll; DestDir: {app}; Flags: ignoreversion
[_code]
...
Var
ProcessLabel: TLabel;
...
Procedure InitializeWizard();
begin
ProcessLabel := TLabel.Create(WizardForm);
with ProcessLabel do begin
Left := ProgressBar.Left;
Top := ProgressBar.Top + ProgressBar.Height + ScaleX(5); //положение под себя отредактируй
AutoSize:= true;
Caption:= 'Рекомпрессия файлов игры...'
Parent := WizardForm.InstallingPage;
Transparent:= True;
Hide;
end;
end;
...
procedure CurStepChanged(CurStep: TSetupStep);
var
res: Integer;
begin
if CurStep = ssInstall then begin
StartInstall:= GetTickCount
WndHookID:= SetWindowsHookEx(WH_CALLWNDPROC, WrapCWPSTRUCTProc(@OnWndHook, 3), 0, GetCurrentThreadID);
TimerID:= SetTimer(0, 0, 500, WrapTimerProc(@MyTimerProc, 4));
if not {#isFalse(SetupSetting("Uninstallable"))} then Status.count:= -1;
end;
if CurStep = ssPostInstall then
begin
StartInstall:= GetTickCount
UnPackError:= UnPack('{#Archives}')
if UnPackError <> 0 then begin // Error occured, uninstall it then
if not {#isFalse(SetupSetting("Uninstallable"))} then
Exec(ExpandConstant('{uninstallexe}'), '/SILENT','', sw_Hide, ewWaitUntilTerminated, n);
WizardForm.caption:= SetupMessage(msgErrorTitle) +' - '+ cm('ArcBreak')
SetTaskBarTitle(SetupMessage(msgErrorTitle))
end else
SetTaskBarTitle(SetupMessage(msgSetupAppTitle));
ProcessLabel.show
Exec(ExpandConstant('{app}\precomp04.exe'), ' -r data.pcf ', '', SW_HIDE, ewWaitUntilTerminated, res);
DeleteFile(ExpandConstant('{app}\data.pcf'));
end;
if CurStep = ssDone then
DeleteFile(ExpandConstant('{app}\precomp04.exe'));
DeleteFile(ExpandConstant('{app}\packjpg_dll.dll'));
end;
...
BlackSelf, спасибо большое, но другом форуме мне подкинули альтернативу попроще: просто заменить ssPostInstall на ssInstall - проверил, работает! Ну всё равно спасибо!!!
P.S. Никто не сталкивался с такой фигнёй при распаковке, когда, например, DefaultDirName={pf}\Название компании\Название игры\ такой, а я хочу установить в D:\Games\Название игры\ и распаковка сначала начинается во временный файл $$arcpackedfile$$.tmp возле setup.exe и лишь потом в нужную папку (наверно, до конца ждать не стал), а не сразу в неё!!! Тупо как-то! Можно это поправить, а то устанавливать по стандартно указанному пути мало кто станет.....
Тоже заменил на ssInstall, но теперь проблемка не распаковывает архивы с прекомпом т.к файлы неоходимые для распаковки еще не скопировались на диск. Как бы сделать что бы вот это:
#ifdef precomp
Source: {#precomp}; DestDir: {sys}; Flags: deleteafterinstall
Source: {#GetEnv("ProgramFiles")}\FreeArc\bin\arc.ini; DestDir: {sd}; Flags: deleteafterinstall
#endif
скопировалось в назначенные каталоги как только запустил инсталятор, посоветовали вот это но он копирует файлы в темп =\
function InitializeSetup(): Boolean;
begin
ExtractTemporaryFile('precomp04.exe');
ExtractTemporaryFile('packjpg_dll.dll');
ExtractTemporaryFile('arc.ini');
end;
DemonAk, я precomp не так использую. Прекомпрессированные файлы запаковую вместе с остальными файлами игры FreeArc'ом (ну и плюс в одну папку с ними ложу precomp.exe и packjpg_dll.dll), а замет задаю рекомпрессию через командную строку в секции [Run], вот пример одного файла:
[Run]
Filename: {app}\precomp.exe; Parameters: "-o""mp_vacant.ff"" -r ""mp_vacant.pcf"""; WorkingDir: {app}; StatusMsg: Выполняется рекомпрессия файлов, подождите 10-15 минут...; Flags: runhidden runasoriginaluser => рекомпресиия
Filename: cmd.exe; WorkingDir: {app}; Parameters: /C del /F /Q mp_vacant.pcf; Flags: runhidden runasoriginaluser => удалить *.pcf файл
Filename: cmd.exe; WorkingDir: {app}; Parameters: /C del /F /Q packjpg_dll.dll precomp.exe; Flags: runhidden runasoriginaluser => удалить файлы precomp'а
С такой трактовкой ssInstall у меня работает
P.S. Проценты на месте )))
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.