PDA

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


Страниц : 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 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188

SCOOTERTECHNO
13-01-2011, 21:55
Там не сложно, лучше поправить, только вроде не 5 а 4 значение. »

Ясно, сначало испытаю эту перепаковку а потом попробую поправить. :)

serg aka lain
13-01-2011, 22:17
Ощибку выдает, чегото там не является приложением Win32... »
Какой код возвращает (code: 193),
надо запускать встроенным установщиком обновлений wusa.exe
wusa <обновление> [/quiet] [/norestart]
Поробно, можно узнать, запустив в командной строке: wusa -> enter

R.i.m.s.k.y.
13-01-2011, 23:06
Ощибку выдает, чегото там не является приложением Win32 »
конечно, это не экзешник а пакет виндового инсталлера, запускать надо через wusa
И ключи ком.строки не те. Любая нормальная прога напишет про себя если запустить ее с ключом /? или -help или -h
Это пакеты для висты/семеры? тогда надо добавить MinVersion: 0, 6.0 (сработает для висты и семеры, версия семеры 6.1, свисты 6.0)

Попробуй так
[Run]
Filename: {sys}\wusa.exe; WorkingDir: {app}; Parameters: {app}\KB917607-x86.msu /quiet /norestart; Check: not IsWin64; Flags: waituntilterminated 32bit; MinVersion: 0, 6.0
Filename: {sys}\wusa.exe; WorkingDir: {app}; Parameters: {app}\KB917607-x64.msu /quiet /norestart; Check: IsWin64; Flags: waituntilterminated 64bit; MinVersion: 0, 6.0

Или можно попробовать c флагом shellexec
[Run]
Filename: {app}\KB917607-x86.msu; WorkingDir: {app}; Parameters: " /quiet /norestart"; Check: not IsWin64; Flags: waituntilterminated 32bit shellexec; MinVersion: 0, 6.0
Filename: {app}\KB917607-x64.msu; WorkingDir: {app}; Parameters: " /quiet /norestart"; Check: IsWin64; Flags: waituntilterminated 64bit shellexec; MinVersion: 0, 6.0

R.i.m.s.k.y.
13-01-2011, 23:40
Народ вы перед компиляцией положите скрипт сюда в теги [ C ode] [/ C ode], краем уха гляну чего там.

Gnom_aka_Lexander
14-01-2011, 10:15
R.i.m.s.k.y., По твоей-же просьбе делаю в своем пакете установку проги для чтения файлов *.hlp :)
serg aka lain, R.i.m.s.k.y., спасибо за помощь, заработало так:
[Run]
Filename: {sys}\wusa.exe; WorkingDir: {app}; Parameters: {app}\KB917607-x86.msu /quite /norestart; Check: not IsWin64; Flags: waituntilterminated; MinVersion: 0, 6.0
Filename: {sys}\wusa.exe; WorkingDir: {app}; Parameters: {app}\KB917607-x64.msu /quite /norestart; Check: IsWin64; Flags: waituntilterminated; MinVersion: 0, 6.0
Только я из папки темп запустил, поскольку эти пакеты потом уже не нужны :)

R.i.m.s.k.y.
14-01-2011, 10:19
R.i.m.s.k.y., По твоей-же просьбе делаю в своем пакете установку проги для чтения файлов *.hlp »
Это патчи для семеры, MinVersion: 0, 6.1

Но я пользуюсь своей функцией


Function isWin7():boolean;
var Version: TWindowsVersion;
begin
GetWindowsVersionEx (Version);
if (Version.Major = 6) and (Version.Minor = 1) then Result := true else Result := False;
end;

Попробуй так
[Run]
Filename: {sys}\wusa.exe; WorkingDir: {app}; Parameters: {app}\KB917607-x86.msu /quite /norestart; Check: ((not IsWin64) and isWin7); Flags: waituntilterminated 32bit;
Filename: {sys}\wusa.exe; WorkingDir: {app}; Parameters: {app}\KB917607-x64.msu /quite /norestart; Check: (IsWin64 and isWin7); Flags: waituntilterminated 64bit;

Или можно попробовать c флагом shellexec
[Run]
Filename: {app}\KB917607-x86.msu; WorkingDir: {app}; Parameters: " /quite /norestart"; Check: ((not IsWin64) and isWin7); Flags: waituntilterminated 32bit shellexec;
Filename: {app}\KB917607-x64.msu; WorkingDir: {app}; Parameters: " /quite /norestart"; Check: (IsWin64 and isWin7); Flags: waituntilterminated 64bit shellexec;

Gnom_aka_Lexander
14-01-2011, 10:39
R.i.m.s.k.y., А что дает shellexec?
Кстати, только сейчас обнаружил, из командной строки команда такая:
start /wait wusa.exe %~dp0Update09\Windows6.1-KB917607-x86.msu /quiet /norestart

R.i.m.s.k.y.
14-01-2011, 10:44
А что дает shellexec »
запуск средствами оболочки, т.е прогой которая по умолчанию привязана к этому типа файлов, примеру хелпы запускаются так, и странички вебовские

Кстати, только сейчас обнаружил, из командной строки команда такая:
Код:
start /wait wusa.exe %~dp0Update09\Windows6.1-KB917607-x86.msu /quiet /norestart »
те если файловые ассоциации не сбиты shellexec запускает start /wait wusa.exe %~dp0Update09\Windows6.1-KB917607-x86.msu /quiet /norestart

Vista-w
14-01-2011, 13:27
Скажите пожалуйста, после компиляции начинаю устанавливать игру для пробы, устанавливается, а потом при удалении игры выдает такую вот ошибку
http://i012.radikal.ru/1101/c4/ecaa431f2b77.jpg
В чем может быть проблема?

Gnom_aka_Lexander
14-01-2011, 13:29
Vista-w, Скрипт где?

SteamShip
14-01-2011, 13:37
Vista-w, выкладывай код здесь экстрасенсов нет

R.i.m.s.k.y.
14-01-2011, 13:39
Vista-w,
Вам надо выполнить кое-какие действия в том самом месте в скрипте, тогда ошибка уйдет сама.

Gnom_aka_Lexander
14-01-2011, 13:46
Не, на ру-борде правильно ответили, он упорно пакует старые unins000.exe и unins000.dat, отсюда эта ошибка.

R.i.m.s.k.y.
14-01-2011, 13:49
Не, на ру-борде правильно ответили, он упорно пакует старые unins000.exe и unins000.dat, отсюда эта ошибка »
Епт, я ж кажется ему писал удалить их оттудова, ну и ССЗБ.

Imitri7
14-01-2011, 15:19
есть люди готовые бескорыстно помочь?

R.i.m.s.k.y.
14-01-2011, 15:23
есть люди готовые бескорыстно помочь? »
А мы чем здесь занимаемся?

Imitri7
14-01-2011, 15:26
у меня как бы вопросы не для публикации, есть кто готов помочь?

R.i.m.s.k.y.
14-01-2011, 15:42
у меня как бы вопросы не для публикации »
а ты и задавай в отвлеченном виде. Какая хоть тематика?

Imitri7
15-01-2011, 10:23
R.i.m.s.k.y., нужно посмотреть скрипт - такая фигня: у меня все компилиться, работает, а вот если я кому нибудь скину сетапник или скрипт то у них уже начинаются проблемы

Vista-w
15-01-2011, 15:03
Дайте пожалуйста скрипт для распаковки 7z архивов, чтоб в после установки он удалился.




© OSzone.net 2001-2012