PDA

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


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

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-й, например? он-же не откроет этот файл.

alert30
14-03-2012, 16:24
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

fackir
15-03-2012, 03:12
Подскажите пожалуйста, как скрыть информацию о размере файлов на странице 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