PDA

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


Страниц : 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

R.i.m.s.k.y.
22-01-2010, 08:28
Serega, South
Разрешите я влезу в вашу высокоодухотворенную дискуссию?
Как сделать так, чтобы определенные компоненты ставились только на Вин7? GetWindowsVersionEx рапортует о Вин7 как 6.1.7600.
Код вот такой.

Components: tools; Source: RimPack\Program Files\RimPack\CodecTweakTool.exe; DestDir: {app}\Misc\; BeforeInstall: ChangeCaption('CodecTweakTool'); Flags: ignoreversion uninsrestartdelete setntfscompression
Components: tools; Source: RimPack\Program Files\RimPack\DSFM.exe; DestDir: {app}\Misc\; BeforeInstall: ChangeCaption('Direct Show Filter Manager'); Flags: ignoreversion uninsrestartdelete setntfscompression
Components: tools; Source: RimPack\Program Files\RimPack\Win7DSFilterTweaker_2.7.exe; DestDir: {app}\Misc\; MinVersion: 6.1.7500,6.1.7500

И не робит. Где грабли? Не очень хочется такую простоту в коде делать...

Cranz86
22-01-2010, 11:12
Inno Setup Compiler 5.3.7 build 100121 (English) by Restools »

WizardForm на висте я так понимаю не идёт?

South
22-01-2010, 11:35
R.i.m.s.k.y.,
смотрим справку

Windows Versions
Windows versions:

4.0.950 Windows 95
4.0.1111 Windows 95 OSR 2 & OSR 2.1
4.0.1212 Windows 95 OSR 2.5
4.1.1998 Windows 98
4.1.2222 Windows 98 Second Edition
4.9.3000 Windows Me

Windows NT versions:

4.0.1381 Windows NT 4.0
5.0.2195 Windows 2000
5.01.2600 Windows XP
or Windows XP 64-Bit Edition Version 2002 (Itanium)
5.02.3790 Windows Server 2003
or Windows XP x64 Edition (AMD64/EM64T)
or Windows XP 64-Bit Edition Version 2003 (Itanium)
6.0.6000 Windows Vista
6.0.6001 Windows Vista with Service Pack 1
or Windows Server 2008
6.01.7600 Windows 7
or Windows Server 2008 R2

Note that there is normally no need to specify the build numbers (i.e. you may simply use "4.1" for Windows 98).

Serega я все-таки останусь при своем мнении: для внешних архивов лучше пользоваться специализированными библиотеками
хотя поднятый вопрос был достаточно интересный, чтобы покопаться в этом.
запоминать еще и дочерние процессы это уже совсем сложновато получится, тогда убийство процессов должно быть рекурсивным, начиная с "самых дочерних"

R.i.m.s.k.y.
22-01-2010, 12:01
смотрим справку »

Смотрел я справку, с нее и начал. Писал MinVersion по-всякому: 0,6.1.7600, и 6.1.7600,0, и 6.1.7500, и просто 6.1 - никак. Как правильно-то?
Напишите, пожалуйста, как правильно.

Serega
22-01-2010, 13:53
WizardForm на висте я так понимаю не идёт? »
Что вы подразумеваете под WizardForm и при этом приводя цитату A1EXXX?
Должно всё работать, т.е. сам компилятор и созданный инсталлятор.

хотя поднятый вопрос был достаточно интересный, чтобы покопаться в этом. »
Согласен, хотя изначально задумывал альтернативу ISTask.dll, но тут как говорят: "Остапа понесло..."
тогда убийство процессов должно быть рекурсивным, начиная с "самых дочерних" »
Я прибивал сначала родителя, потом все его дочерние становились родителями и так далее...

Писал MinVersion по-всякому »
Вы немного не внимательно читали...
6.01.7600 Windows 7 »
Напишите, пожалуйста, как правильно. »
MinVersion: 0,6.01.7600 или можно просто MinVersion: 0,6.01

Tukash
22-01-2010, 14:19
подскажите пожалуйста как пользовать прекомпрессором? пол дня ищу но ничего не понял, куда писать, какие примеры для чего лучше подходят, заранее спасибо!

Cranz86
22-01-2010, 15:53
Что вы подразумеваете под WizardForm »

Вместо графического редактора, у меня белая форма с какими то кусками непонятно чего.

A1EXXX
22-01-2010, 16:01
Cranz86, установи последнюю версию - Inno Setup 5.3.7 (U) (http://files.jrsoftware.org/ispack/ispack-5.3.7-unicode.exe), а уж потом закидывай Restools'овский компилятор... Для полного счастья можно и это (http://restools.hanzify.org/inno/Inno_ISCmplr_Setup100108(7zip).zip) закинуть. В итоге - вот (http://s44.radikal.ru/i105/1001/e7/5daa19c1dcca.jpg) :)

Cranz86
22-01-2010, 17:11
В итоге - вот »

Неа, не помогло, видать это из-за моей висты...

Serega
22-01-2010, 17:59
Неа, не помогло »
Примените твик реестра CourierNew.reg, из папки UnicodeFontLink и перезагрузитесь, должно помочь.

Serega
22-01-2010, 18:13
помоги мне с precomp »
Я бы с удовольствием, но никогда им не пользовался и ничего по этому поводу сказать не могу.

Tukash
22-01-2010, 18:19
Serega
ок, сори за вопрос, думал что ты то уж точно всем пользовался)))
все нанадо, разобрался вроде сам, отбой))

Jerichoman
23-01-2010, 16:46
Tukash,
А не мог бы написать как пользоваться, если разобрался, просто тоже мучает этот вопрос

Tukash
23-01-2010, 16:58
Jerichoman
вот:
Пример Precomp + Run Inno setup
На примере игры Call of Duty Modern Warfare 2
В игре есть папка zone\english или russian у кого как вот её мы будем запаковывать

1 Создадим текстовый документ и впишем
precomp -slow af_caves.ff
precomp -slow af_chase.ff
precomp -slow airport.ff
precomp -slow arcadia.ff
precomp -slow boneyard.ff и так далие сохраним документ как precomp.bat и ложим в папку zone\english туда ложим два файла precomp.exe и packjpg_dll.dll вот сылка на эти файлы http://schnaader.info/precomp.html это надо скачать Precomp (and Precomp Comfort) v0.4

потом запустим precomp.bat когда процес закончится будут файлы не .ff af_caves.pcf он будет весит больше значит он разжал этот файл потом сжимаем FreeArc -mx -ld1600m + поставить галочку Сделать .exe
но не у всех 2 или 4 гига памяти
Лутше сжимать по 5 или 10 файлов

Inno setup
Files
Source: precomp.exe; DestDir: {app}
Source: packjpg_dll.dll; DestDir: {app}

Run вписываем
Идет распавовка FreeArc в каталог установки

Filename: {app}\GameDataSP1.exe; WorkingDir: {app}; Parameters: -x -y -s2 -d.; StatusMsg: Идет распаковка файлов ...; Flags: runminimized runasoriginaluser

Потом удаление GameDataSP1.exe
Filename: cmd.exe; WorkingDir: {app}; Parameters: /C del /F /Q GameDataSP1.exe; Flags: runhidden runasoriginaluser
Потом идет востоновления игровых архивов
Filename: {app}\precomp.exe; WorkingDir: {app}; Parameters: "-o""af_caves.ff"" -r ""af_caves.pcf"""; StatusMsg: Идет востоновления игровых архивов...; Flags: runminimized runasoriginaluser
Удаления .pcf файлов

Filename: cmd.exe; WorkingDir: {app}; Parameters: /C del /F /Q af_caves.pcf; Flags: runhidden runasoriginaluser
Удаление файлов packjpg_dll.dll precomp.exe;

Filename: cmd.exe; WorkingDir: {app}; Parameters: /C del /F /Q af_chase.pcf packjpg_dll.dll zlib1.dll precomp.exe; Flags: runhidden runasoriginaluser

lexikon
23-01-2010, 18:18
подскажите почему может не подхватывать стиль?
[Files]
Source: ISSkin.dll; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: steam.cjstyles; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression

Windows 7 x64
версия Inno 5.3.7 (u)

DemonAk
23-01-2010, 19:04
Не хватает в Converter 0.1.3 пакетной обработки, а то по одному файлегу выбирать муторно) и возможно ли что бы после обработки нескольких reg файлов результат записывался в один iss?

Jerichoman
23-01-2010, 19:11
Tukash,
Спасибо

Tukash
23-01-2010, 19:23
Jerichoman
да ладно:)

Sotonisto
23-01-2010, 19:58
Народ, как сделать что бы не создавался файл удаления игры (uninstall.exe)?

CrOsP
23-01-2010, 20:01
Uninstallable=false вот таку строчку допишите в [Setup].




© OSzone.net 2001-2012