Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Serega, В общем такой непонятный вопрос. Дал я скрипт другу, который делал, помнишь, коммент 623. В общем всё нормально, он перепаковал две игры, Most Wanted и Stalker'a. Всё указал как надо, собственно указывал я. А делал сборку он, т.к. у него комп помощнее. Но прикол в том, что когда установлена одна игра, а после неё, следом устанавливается другая, то путь в папку установки становится от первой. Допустим, устанавливаем Most Wanted первой:
Код: Выделить весь код
...
#define MyAppName "Need for Speed Most Wanted"
...
DefaultDirName={pf}\{#MyAppName}
Это в установке должно превратиться в:
Код: Выделить весь код
C:\Program Files\Need for Speed Most Wanted
Так и есть, а если следом устанавливать сталкера собраному на том же компе.
Код: Выделить весь код
...
#define MyAppName "S.T.A.L.K.E.R."
...
DefaultDirName={pf}\{#MyAppName}
То путь получается всё равно
Код: Выделить весь код
C:\Program Files\Need for Speed Most Wanted
Тоесть, чтобы путь был
Код: Выделить весь код
C:\Program Files\S.T.A.L.K.E.R.
нужно сначала деинсталировать первую игру\программу, которая была собрана с помощью данного скрипта. Как сделать, чтобы при одной установке был свой путь, а при другой установке, тоже свой путь? Не использовать макросы и переменные {pf} и всё прописывать вручную?


Код: Выделить весь код
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

#define MyAppName "Need for Speed Most Wanted"
#define MyAppVerName "Need for Speed Most Wanted"
#define MyAppPublisher "EA Games Company."
#define MyAppURL "http://www.needforspeed.com/"
#define MyAppExeName "bin\XR_3DA.exe"
#define TIME_FOR_VIEW 1

[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{337AE44F-3DF6-4C55-AFCA-AAA9A6436F0E}
AppName={#MyAppName}
AppVerName={#MyAppVerName}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
SetupIconFile=C:\speed.ico
...

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 14:46, 11-07-2009 | #1112