Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 3]
Habetdin
19-12-2010, 00:41
cab архивы »
[Run]
Filename: {sys}\Extrac32.exe; Parameters: "/L ""{app}"" /E ""{src}\archive.cab"""; StatusMsg: Распаковка файлов...; Flags: waituntilterminated HideWizard;
{app} - куда распаковать
{src}\archive.cab - имя архива
Habetdin, непомагает
http://i075.radikal.ru/1012/21/8ea7ea895def.jpg
serg aka lain
19-12-2010, 02:24
непомагает »
Допиши: WorkingDir: {src};
serg aka lain
19-12-2010, 02:34
где? »
[Run]
Filename: {sys}\Extrac32.exe; Parameters: "/L ""{app}"" /E ""{src}\archive.cab"""; WorkingDir: {src}; StatusMsg: Распаковка файлов...; Flags: waituntilterminated HideWizard;
Habetdin, serg aka lain, Уже помогает!!!!!!
Vitek 07
19-12-2010, 09:02
Vamp1re, код, предложенный Habetdin рабочий на 100%. А вы точно распаковываете Cab архивы от MS?
Vitek 07, Я знаю что код рабочий но у меня теперь при распаковки архивов cab распаковщик зависает
а не подскажете как сделать чтоб было 2 arc архива и они могли извлекаться в инсталяторе все 2
Vitek 07, подскажите вот такой вариант правильный (я исправил, как вы говорили + изменил C:\ProgramData\....\Programs\.... на {group}):
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: DisplayName; ValueData: Need for Speed™ Most Wanted; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Installed From; ValueData: {src}; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Registration; ValueData: SOFTWARE\Electronic Arts\EA GAMES\Need for Speed Most Wanted\ergc; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: CacheSize; ValueData: 3171337216; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: SwapSize; ValueData: 73400320; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Language; ValueData: Russian; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Locale; ValueData: ru; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: CD Drive; ValueData: {src}; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Install Dir; ValueData: {app}; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Product GUID; ValueData: {{A48B9CD8-C2BA-4EC9-0081-7260D238C7CF}; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Region; ValueData: Europe; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Folder; ValueData: {group}; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Patch URL; ValueData: http://patches.ea.com/nfs_mostwanted/home.html; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Suppression Exe; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: FirstTime; ValueData: $00000001; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: VERSION; ValueData: $00000001; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: SIZE; ValueData: $00000084; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_CarEnvironmentMapEnable; ValueData: $00000003; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_CarEnvironmentMapUpdateData; ValueData: $00000001; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_RoadReflectionEnable; ValueData: $00000003; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_MotionBlurEnable; ValueData: $00000001; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_ParticleSystemEnable; ValueData: $00000001; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_WorldLodLevel; ValueData: $00000003; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_CarLodLevel; ValueData: $00000001; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_OverBrightEnable; ValueData: $00000001; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_FSAALevel; ValueData: $00000001; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_RainEnable; ValueData: $00000001; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_TextureFiltering; ValueData: $00000002; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_RacingResolution; ValueData: $00000004; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_PerformanceLevel; ValueData: $00000005; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_VSyncOn; ValueData: $00000000; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_ShadowDetail; ValueData: $00000002; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_VisualTreatment; ValueData: $00000001; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted\1.0; ValueType: dword; ValueName: Language; ValueData: $00000010; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted\1.0; ValueType: string; ValueName: DisplayName; ValueData: Need for Speed™ Most Wanted; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted\1.0; ValueType: string; ValueName: LanguageName; ValueData: Russian; Flags: uninsdeletevalue uninsdeletekeyifempty
Всё ли я правильно сделал?
Gnom_aka_Lexander
19-12-2010, 21:20
Vamp1re, Чатом пользуешся каким-нибудь? А то мне не очень удобно в браузерном варианте.
R.i.m.s.k.y.
19-12-2010, 21:43
подскажите вот такой вариант правильный »
А скомпилить-проверить скрипт кусается? чтож никто самостоятельно думать не хочет.
МИШАНЧИК
20-12-2010, 05:33
Подскажите пожалуйста.
При задании расположения исходной папки с файлами для компиляции в виде:
[Files]
Source: Программа\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs
Заметил, что если в исходной папке есть скрытые файлы, то инно их не видит, и не включает в инсталятор. Это можно как-то обойти? Но, не путём "сделать их не скрытыми".
R.i.m.s.k.y.
20-12-2010, 07:22
Это можно как-то обойти? Но, не путём "сделать их не скрытыми". »
почитал свои источники и хелп - не нашел, как вариант сделать из нескрытыми, а потом в свойствах дописать Attribs: hidden
serg aka lain
20-12-2010, 07:28
Это можно как-то обойти? Но, не путём "сделать их не скрытыми". »
Можно, прописав скрытую папку отдельно.
[Dirs]
Name: {app}\Скрытая папка; Attribs: hidden;
[Files]
Source: Программа\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs;
Source: Программа\Скрытая папка\*; DestDir: {app}\Скрытая папка; Flags: ignoreversion;
Sotonisto
20-12-2010, 11:24
Всем добрый день. У меня вопрос (вроде бы такой тут уже звучал когда-то).
Как при помощи инсталла внести запись в реестр из reg файла? Секция [Registry] отпадает сразу. Просто я делаю рэпак японского файтинга, а одна запись в реестре (GameName) имеет японские иероглифы. Инно их заменяет на "???", так что остается использовать только reg файл :(
Подскажите как вставить картинку на фон инсталятора?
Скрипты которые есть в интернете идут с процедурой Initial..Wizard а она у меня уже есть во распаковке фриарка и они совпадают.
Что делать если можно скрипт????
Только хотелось бы изображение не на весь экран в роли фона, а именно по размеру на инсталятор
R.i.m.s.k.y.
20-12-2010, 17:35
Как при помощи инсталла внести запись в реестр из reg файла? Секция [Registry] отпадает сразу. Просто я делаю рэпак японского файтинга, а одна запись в реестре (GameName) имеет японские иероглифы. Инно их заменяет на "???", так что остается использовать только reg файл »
ну никто, никто не хочет пользоваться поиском и читать фак
В секции Run
Filename: {sys}\reg.exe; Parameters: " import ""{tmp}\ffdshow32.reg"""; StatusMsg: Импорт настроек FFDShow; Flags: runhidden waituntilterminated; Check: (not IsWin64)
В коде
if (not IsWin64) then begin
RegEdit := ExpandConstant('{sys}\reg.exe');
reg := ExpandConstant('{tmp}\\') + 'FFDShow32.reg';
Exec(RegEdit, ' import ' + ' ' + AddQuotes(reg),ExpandConstant('{tmp}'),SW_HIDE, ewWaitUntilTerminated, res);
end;
Так же надо учесть что в вин64 есть секции 32битной ОС и 64битной ОС. Для них {sys}\reg.exe заменяется на {syswow64}\reg.exe
BadBoyig
21-12-2010, 01:30
Всем Зд.! Кто нибудь может прикрутить два прогресс-бара...
1. Бар-показывает распаковку файла.....
2. Бар-показывает общий прогресс распаковки.....
Зарание Сп....
Скрипт (http://rghost.ru/3662630)
Скажите кто нибудь пожалуйста как через Inno Setup реализовать автоматическую активацию игр по выбору как тут:
http://img155.imageshack.us/img155/5946/82548928.png и тут: http://img213.imageshack.us/img213/6379/d896fc6468b0b71f5f70c03.png
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.