Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 4]
R.i.m.s.k.y.
13-03-2012, 23:58
rasim933,
[Run]
Filename: {app}\mp3.mp3; Description: Музычка; Flags: shellexec skipifsilent postinstall nowait
Filename: {app}\docx.docx; Description: Вордик; Flags: shellexec skipifsilent nowait
rasim933
14-03-2012, 01:28
Итак, попробовал как вы сказали, что-то неполучилось.
Прописал вот так:
[Run]
Filename: "{app}\psxfin.exe"; Description: "{cm:LaunchProgram,Spider-Man 2 - Enter Electro (PS1)}"; Flags: nowait postinstall skipifsilent
Filename: "{app}\docx.docx"; Description: "{cm:LaunchProgram,Документ с информацией о запуске игры.docx}"; Flags: shellexec
Создал файл *.docx, назвал docx.docx.
В конце вот такая ошибка:
http://i35.fastpic.ru/big/2012/0314/af/52b26530865a5dc28de51ae6cb53baaf.jpg Что нетак? Где ошибка?
Johny777
14-03-2012, 02:47
rasim933,
ну
в ошибке написано, что файл найти не может.
Значит путь не верный
{app} это константа директории установки
rasim933
14-03-2012, 03:01
Всмысле через {app} я должен прописать путь к нужному файлу? Или перед вот этим знаком "\" должен прописать путь?
Пример: Filename: "{app}C:\User\User\Desctop\Рабочий стол\docx.docx"; Description: "{cm:LaunchProgram,Документ с информацией о запуске игры.docx}"; Flags: shellexec
Извинете за мою тупость, но, со скриптами я неработал. Работал только с "Мастером создания скриптов". ))
Johny777
14-03-2012, 04:22
rasim933,
а где лежит файл?
рядом с установщиком или он вместе с данными твоего приложения копируется в директорию установки?
Filename: "{app}C:\User\User\Desctop\Рабочи »
грубая ошибка
{app}\docx.docx это директория установки (куда бы ты не ставил)
или
{userdesktop}\docx.docx или {commondesktop}\docx.docx -пользовательский или общий рабочий стол
{src}\docx.docx - значит, что файл лежит рядом с setup.exe или {src}\MyOuterFolder\docx.docx значит, что в папке, которая расположена рядом с установщиком
{userdocs} это "мои документы"
плюс в том что полный путь происывать не надо (C:\User\User\Desct...), тк он заменяется константой, которая и есть путь
важно в твоём случае ставить флаг (уже стоит) shellexec, тк файл открывается внешней программой типа ворда
констант много
что конкретно ты хочешь я не знаю
вот тебе справка на русском языке. http://rghost.ru/37012445
Посмотри раздел "Константы" и "секция скриптов ---> Секции [Run]"
rasim933
14-03-2012, 15:46
Я хочу сделать вот так: http://i29.fastpic.ru/thumb/2012/0314/f7/8ed53b54ea3c19a839f4660e464eaaf7.jpeg (http://fastpic.ru/view/29/2012/0314/8ed53b54ea3c19a839f4660e464eaaf7.png.html). Но, при нажатии "завершить", инсталятор пытается открыть "файл c инфорамацией о запуске игры, возможных ошибках....." и выходит вот эта ошибка:http://i28.fastpic.ru/thumb/2012/0314/3a/a79ce3a1758ea07eaa41da47ef4b883a.jpeg (http://fastpic.ru/view/28/2012/0314/a79ce3a1758ea07eaa41da47ef4b883a.jpg.html)
Код:
[Run]
Filename: "{app}\psxfin.exe"; Description: "{cm:LaunchProgram,Spider-Man 2. Enter Electro (PS1)}"; Flags: nowait postinstall skipifsilent
Filename: "scr\Текстовые файлы\Справка.docx"; Description: "{cm:LaunchProgram,файл с информацией о запуске игры, о возможных ошибках, о управлении}"; Flags: nowait postinstall skipifsilent
Я ставил флаг "shellexec", но тогда выходит вот это:http://i28.fastpic.ru/thumb/2012/0314/fd/219b70bdeb2ba8e8fd03cd619876e1fd.jpeg (http://fastpic.ru/view/28/2012/0314/219b70bdeb2ba8e8fd03cd619876e1fd.jpg.html)
R.i.m.s.k.y.
14-03-2012, 15:53
rasim933, значит константы ты не посмотрел
[Run]
Filename: "{app}\psxfin.exe"; Description: "{cm:LaunchProgram,Spider-Man 2. Enter Electro (PS1)}"; Flags: nowait postinstall skipifsilent
Filename: "{src}\Текстовые файлы\Справка.docx"; Description: "{cm:LaunchProgram,файл с информацией о запуске игры, о возможных ошибках, о управлении}"; Flags: nowait postinstall skipifsilent
Gnom_aka_Lexander
14-03-2012, 15:54
scr »
Это что за чудо? И вообще, откуда ты знаешь, что у пользователя установлен именно офис, и именно не ниже 2010?А если 2003-й, например? он-же не откроет этот файл.
rasim933, читайте шапку от НАЧАЛА до КОНЦА (извените за капс, но для тех кто тупо не умет работать со скритпами).
R.i.m.s.k.y.
14-03-2012, 16:30
rasim933, docx файл конвертируй в rtf
а вообще у тебя херовые репаки будут выходить тк ты не думаешь об остальных
Temyraz@fb
14-03-2012, 16:44
доброе время суток. у меня вот какой вопрос: как сделать сообщения не в виде MessageBox-а, а в виде окна при удалении.
хочу чтоб пользователь сам выбирал параметры которые я укажу при удалении.
R.i.m.s.k.y.
14-03-2012, 16:46
Temyraz@fb, страниц 10 назад было, на примере халфы2 был инсталлер и деинсталлер с выбором чего удалять
rasim933
14-03-2012, 19:47
Лександер, я на этим поработаю. Спасибо за идею.
R.i.m.s.k.y.Преконвертирую. Репаки? Я не делаю репаки. Сейчас я делаю игру для своей коллекции.
rasim933
14-03-2012, 23:42
Пределал всё сначала. Написал всё поновому.
[Run]
Filename: "{app}\psxfin.exe"; Description: "{cm:LaunchProgram,Spider-Man 2. Enter Electro (PS1)}"; Flags: nowait postinstall skipifsilent
Filename: "{src}\TXT\Read Me (for 2003).doc"; Description: "{cm:LaunchProgram,файл с ифой о запуске игры (2003)(PS1)}"; Flags: nowait postinstall skipifsilent
Filename: "{src}\TXT\Read Me (for 2010).doc"; Description: "{cm:LaunchProgram,файл с ифой о запуске игры (2010)(PS1)}"; Flags: nowait postinstall skipifsilent
Теперь вот такая ошибка появляется:http://i28.fastpic.ru/thumb/2012/0314/91/7360eb9d7a743eacbdc5b328c7903a91.jpeg (http://fastpic.ru/view/28/2012/0314/7360eb9d7a743eacbdc5b328c7903a91.jpg.html) Что имеено ме надо переименовать? Вы знаете? Я нет. Помогите ещё раз пожалста.
R.i.m.s.k.y.
14-03-2012, 23:51
rasim933,
попробуй кавыки добавить
Filename: """{src}\TXT\Read Me (for 2003).doc"""; Description: "{cm:LaunchProgram,файл с ифой о запуске игры (2003)(PS1)}"; Flags: nowait postinstall skipifsilent
rasim933
15-03-2012, 00:19
Вот:http://i31.fastpic.ru/thumb/2012/0314/44/b89f301d3d7284e34eac62a4fdfc0a44.jpeg (http://fastpic.ru/view/31/2012/0314/b89f301d3d7284e34eac62a4fdfc0a44.jpg.html)
Может прислать вам весь код? Это может помочь?
Вы случайно незнаете, как сделать так, чтоб при повторной установке игры (без её удаления), появлялось сообщение об перночальном удалении старых файлов игры?
Johny777
15-03-2012, 01:31
rasim933,
сотри везде все кавычки
я конечно могу ошибаться, но у меня их нигде нет и всё работает
вот так
Filename: {src}\TXT\Read Me (for 2003).doc; Description: {cm:LaunchProgram,файл с ифой о запуске игры (2003)(PS1)}; Flags: nowait postinstall skipifsilent
Подскажите пожалуйста, как скрыть информацию о размере файлов на странице SelectComponentsPages там при выборочной установке, автоматически вычисляется размер каждого варианта установки и прописываются размеры, а мне нужно, чтобы то место, где эти размеры пишутся, было чистым?
В документации и тут на этих ветках, ниче подобного ненашел. мне хотябы знать, как это поле обзывается, чтобы его очистить
valyok666
15-03-2012, 03:45
fackir, ShowComponentSizes=no
Temyraz@fb
15-03-2012, 08:30
Temyraz@fb, страниц 10 назад было, на примере халфы2 был инсталлер и деинсталлер с выбором чего удалять »
мне нужно чтоб на странице спрашивать пользователя куда сохранять бекап.
и еще вопрос как через inno сделать так чтоб удалить базу и пользователя в postgres? (название базы и имя пользователя известна, пароль запрашивается у пользователя)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.