Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 3]
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
Скажите пожалуйста, после компиляции начинаю устанавливать игру для пробы, устанавливается, а потом при удалении игры выдает такую вот ошибку
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, отсюда эта ошибка »
Епт, я ж кажется ему писал удалить их оттудова, ну и ССЗБ.
есть люди готовые бескорыстно помочь?
R.i.m.s.k.y.
14-01-2011, 15:23
есть люди готовые бескорыстно помочь? »
А мы чем здесь занимаемся?
у меня как бы вопросы не для публикации, есть кто готов помочь?
R.i.m.s.k.y.
14-01-2011, 15:42
у меня как бы вопросы не для публикации »
а ты и задавай в отвлеченном виде. Какая хоть тематика?
R.i.m.s.k.y., нужно посмотреть скрипт - такая фигня: у меня все компилиться, работает, а вот если я кому нибудь скину сетапник или скрипт то у них уже начинаются проблемы
Дайте пожалуйста скрипт для распаковки 7z архивов, чтоб в после установки он удалился.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.