Вопрос Вопрос по установки

Ученик_77

Участник
Приветствую всех.
Извиняюсь, если не туда написал.
Требуется прописать в скрипте такие строки, чтобы при распаковке игры ставились некоторые файлы и в директорию C:\Users\user\Documents\My Games. Где юзер с маленькой буквы (user) - имя пользователя.
 

Ученик_77

Участник
Хамик, спасибо большое за ответ.
А если мне надо прописать установку файлов в C:\Users\user\AppData\Local, то как в этом случае путь в скрипте указать ?
 

Ученик_77

Участник
Krinkels, Хамик, спасибо, попробую.
UPD. Спасибо вам за помощь, всё получилось.))
Вариант типа Source: "E:\RUS\*"; DestDir: "{localappdata}\EA Games"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g1 сработал, прописалось куда надо.

Помогите, пожалуйста, вот ещё с каким вопросом.
Как сделать, чтобы при установке галочка с устанавливаемого компонента не отжималась ?
То есть я делаю установщик игры, а моды/русификаторы и прочее по желанию.
Какой флаг прописать, чтобы основная игра только указывалась в установщике, а галочка с неё не убиралась.
У меня сейчас Name: g0; Description: Dead Space 2; Types: full custom; Flags: disablenouninstallwarning checkablealone, но при таком флаге можно отказаться от установки главного компонента.))
 
Последнее редактирование:

Хамик

Старожил
Ученик_77, используйте флаг fixed
Код:
[Components]
Name: "main"; Description: "Main Files"; Types: full compact custom; Flags: fixed
Name: "help"; Description: "Help Files"; Types: full
Name: "help\english"; Description: "English"; Types: full
Name: "help\dutch"; Description: "Dutch"; Types: full
 

Ученик_77

Участник
Хамик, ещё раз большое спасибо, попробую.

Написано позже.)
Спасибо, что помогаете, всё работает.
Ещё вопрос появился.
Вот я делаю установщик стим-лицензия/пиратка.
Как мне прописать выбор дополнительных компонентов при выборе установки пиратки ?
Ну там таблетку скопировать автоматом, или какие-то конфиги по языку пописать и прочее.
У меня так выглядит эта часть скрипта:
Код:
[Components]
Name: g0; Description: Steam лицензия; Types: full custom; Flags: disablenouninstallwarning checkablealone
Name: g1; Description: Взломанная версия; Types: full custom; Flags: disablenouninstallwarning checkablealone

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"

[Files]
Source: "F:\Загрузки файерфокса\DS_Заставка.png"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "isgsg.dll"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression

Source: "C:\Program Files (x86)\Steam\steamapps\common\Dead Space 2\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g0
Source: "C:\Program Files (x86)\Steam\steamapps\common\Dead Space 2\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g1
Source: "E:\RUS\*"; DestDir: "{localappdata}\EA Games"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g1
Где Source: "E:\RUS\*"; DestDir: "{localappdata}\EA Games"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g1 прописвание параметров для активации русского интерфейса, но у меня нет возможности выбрать их или оказаться.
 
Последнее редактирование:

Ученик_77

Участник
Ещё один вопрос появился).
Как прописать в скрипте запаковку конкретных файлов в конкретный архив ?
То есть желаю дополнительно предлагать к установке русификатор/англофикатор, моды и прочее.
Но при желании ненужное можно не качать.
Как запаковать их в отдельные файлы, подчиняемые единому установщику ?))
 

Awalder

Новичок
[Components]

Name: g0; Description: Steam лицензия; Types: full custom; Flags: disablenouninstallwarning checkablealone
Name: g1; Description: Взломанная версия; Types: full custom; Flags: disablenouninstallwarning checkablealone

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"

[Files]
Source: "F:\Загрузки файерфокса\DS_Заставка.png"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "isgsg.dll"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression

Source: "C:\Program Files (x86)\Steam\steamapps\common\Dead Space 2\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g0
Source: "C:\Program Files (x86)\Steam\steamapps\common\Dead Space 2\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g1
Source: "E:\RUS\*"; DestDir: "{localappdata}\EA Games"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g1
Хамик, ещё раз большое спасибо, попробую.

Написано позже.)
Спасибо, что помогаете, всё работает.
Ещё вопрос появился.
Вот я делаю установщик стим-лицензия/пиратка.
Как мне прописать выбор дополнительных компонентов при выборе установки пиратки ?
Ну там таблетку скопировать автоматом, или какие-то конфиги по языку пописать и прочее.
У меня так выглядит эта часть скрипта:
Код:
[Components]
Name: g0; Description: Steam лицензия; Types: full custom; Flags: disablenouninstallwarning checkablealone
Name: g1; Description: Взломанная версия; Types: full custom; Flags: disablenouninstallwarning checkablealone

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"

[Files]
Source: "F:\Загрузки файерфокса\DS_Заставка.png"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "isgsg.dll"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression

Source: "C:\Program Files (x86)\Steam\steamapps\common\Dead Space 2\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g0
Source: "C:\Program Files (x86)\Steam\steamapps\common\Dead Space 2\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g1
Source: "E:\RUS\*"; DestDir: "{localappdata}\EA Games"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g1
Где Source: "E:\RUS\*"; DestDir: "{localappdata}\EA Games"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g1 прописвание параметров для активации русского интерфейса, но у меня нет возможности выбрать их или оказаться.

[Types]
Name: "custom"; Description: "Выборочная установка компонентов"; Flags: iscustom

[Components]
Name: g; Description: Варианты установки; Flags: disablenouninstallwarning
Name: g\g0; Description: Steam лицензия; Flags: exclusive
Name: g\g1; Description: Взломанная версия; Flags: exclusive
Name: g\g1\Т; Description: Таблетка; Flags: checkablealone
; пример отдельной подгруппы компонентов
Name: "MMA"; Description: "Пропускать демо-ролики"; Flags: checkablealone
 
Последнее редактирование:

Ученик_77

Участник
Хамик, извините, может туплю.))
Но сломал пол-мозга, а так и не понял, как в секции [Files] упаковку, а не установку конкретных компонентов указывать.
Может дадите какие-то ссылки мне, где подробно почитать об этом, чтобы я не беспокоил вас нубскими вопросами.
Буду очень признателен вам.)
 

Nemko

Дилетант
Модератор
Ссылки на сторонние сайты давать нельзя открыто (правило форума). Я в личку тебе кину ссылку на статью с учебником.
 

Mrman

Новичок
Хамик, извините, может туплю.))
Но сломал пол-мозга, а так и не понял, как в секции [Files] упаковку, а не установку конкретных компонентов указывать.
Может дадите какие-то ссылки мне, где подробно почитать об этом, чтобы я не беспокоил вас нубскими вопросами.
Буду очень признателен вам.)
используй isdone,а по сути лучше читай справку там все расписано
 

Ученик_77

Участник
Снова я...
Не могу в этом - http://krinkels.org/resources/r-g-igromany.124/ - скрипте прописать корректно ярлык с параметрами запуска (языка).
Код:
#define GameName   "Metal Gear Rising - Revengeance"
#define Publisher  "Konami"
#define Version    "v1.0"
#define Langs      "ENG\MULTi7"
#define Crack      "SKIDROW"
#define ExeName    "Bin\Test.exe"
#define WorkingDir "Bin\"
#define SteamURL   "http://store.steampowered.com/agecheck/app/235460/"
#define Soft

#define NeedInstallSize "54584120000"  ;в байтах требуемое место

#define Font "segoeui.ttf"
#define Font2 "corbel.ttf"
#define FontName   "Segoe UI"
#define FontName2  "Corbel"

[Setup]
AppName={#GameName}
AppVersion={#GameName}
DefaultDirName={pf}\{#GameName}
DefaultGroupName={#GameName}
DisableReadyPage=yes
DisableProgramGroupPage=yes
ExtraDiskSpaceRequired={#NeedInstallSize}
SetupIconFile=Img\icon.ico
AppCopyright=© Mail

[Languages]
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl";
Name: "english"; MessagesFile: "compiler:Languages\English.isl";

[CustomMessages]
russian.Cancel=Выход
english.Cancel=Exit
russian.Cancel2=Отмена
english.Cancel2=Cancel
russian.BeginInstall=Начать Установку
english.BeginInstall=Install
russian.Information=Информация
english.Information=Information
russian.Information2=Пожалуйста, прочитайте важную информацию перед установкой.
english.Information2=Please read the important information before installing.
russian.SelectDir=Установить игру в:
english.SelectDir=Install game to:
russian.Settings=Настройки
english.Settings=Settings
russian.Install=Установить
english.Install=Install
russian.Installing=Установка
english.Installing=Installation
russian.WaitWhileInstall=Идет процесс установки, пожалуйста подождите.
english.WaitWhileInstall=Installation in progress, please wait.
russian.Finishing=Завершение
english.Finishing=Finilization
russian.Next=Далее
english.Next=Next
russian.Back=Назад
english.Back=Back
russian.Back2=Вернуться
english.Back2=Return
russian.Welcome=Вас приветствует мастер установки
english.Welcome=Welcome to installation program
russian.Warning=Рекомендуется выключить антивирусные пакеты, а также закрыть прочие приложения. Нажмите «Далее», чтобы продолжить, или «Назад» для возврата на предыдущую страницу.
english.Warning=It is recommended to switch off anti-virus packages and also to close other applications. Press "Next" to continue, or "Back" to return to the previous page.
russian.Version=»Steam-Rip - {#Version}
english.Version=»Steam-Rip - {#Version}
russian.Langs=»Язык - {#Langs}
english.Langs=»Language - {#Langs}
russian.Crack=»Таблетка - {#Crack}
english.Crack=»Crack - {#Crack}
russian.NoStartIcon=Не создавать папку в меню «Пуск»
english.NoStartIcon=Don't create a Start Menu Folder
russian.DesktopIcon=Создать ярлык на Рабочем столе
english.DesktopIcon=Create shortcut on Desktop
russian.SteamVersion=Steam-версия
english.SteamVersion=Steam-version
russian.CrackedVersion=Взломанная версия
english.CrackedVersion=Cracked version
russian.NeedInstallSize=Требуется места для установки:
english.NeedInstallSize=Required space for installation:
russian.Mb=Мб
russian.Gb=Гб
russian.Tb=Тб
english.Mb=Mb
english.Gb=Gb
english.Tb=Tb
russian.UnpackingArc=Распаковка архивов...
english.UnpackingArc=Unpacking archives...
russian.SoftwareInstalling=Установка дополнительного ПО...
english.SoftwareInstalling=Installing Additional SW...
russian.Success=Установка прошла успешно.
english.Success=Installation completed successfully.
russian.ISDoneError=Ошибка распаковки!
english.ISDoneError=Installation Error!
russian.InstallSoft=Установка дополнительного программного обеспечения
english.InstallSoft=Install additional software
russian.DesignAuthor=Автор дизайна: Avenger aka Avengerz13
english.DesignAuthor=Design creator: Avenger aka Avengerz13
russian.HelpInfo=Все права защищены © ....%nАвтор скрипта: Маиль%nАвтор релиза: ....%nБлагодарность: ....%nДанное программное обеспечение предоставлено в целях ознакомления.
english.HelpInfo=All rights reserved © ....%nScript Creator: Маиль%nRelease Creator: ....%nThanks: ....%nThis software is provided for informational purposes.
russian.RollBack=Откат изменений...
english.RollBack=Rolling back changes...

[Files]
Source: "Dll\*"; Flags: dontcopy;
Source: "Img\*"; Flags: dontcopy;
Source: {fonts}\*; DestDir: {app}; Flags: external recursesubdirs

[Icons]
Name: {group}\{#GameName}; Filename: {app}\{#ExeName}; WorkingDir: {app}\{#WorkingDir}; IconFilename: {app}\{#ExeName}; Check: NoStartIcon;
Name: {group}\{cm:UninstallProgram,{#GameName}}; Filename: {uninstallexe}; WorkingDir: {app}\; IconFilename: {app}\{#ExeName}; Check: NoStartIcon;
Name: {commondesktop}\{#GameName}; Filename: {app}\{#ExeName}; WorkingDir: {app}\{#WorkingDir}; IconFilename: {app}\{#ExeName}; Check: DesktopIcon;
Параметры, вроде, кое-как прописал, а вот иконка, хоть убей, не рисуется на рабочем столе.
Просто безликий екзе создаётся, подскажите, как мне иконку прицепить к нему.
Прежние мои способы типа:
Код:
Name: "{group}\Far Cry 3 (v.1.05)"; Filename: "{app}\Far Cry 3 (v.1.05)\bin\farcry3.exe"; WorkingDir: "{app}\Far Cry 3 (v.1.05)\bin"; Parameters: -offline -language=Russian; Components: g0
Name: "{userdesktop}\Far Cry 3 (v.1.05)"; Filename: "{app}\Far Cry 3 (v.1.05)\bin\farcry3.exe"; WorkingDir: "{app}\Far Cry 3 (v.1.05)\bin"; Tasks: desktopicon; Parameters: -offline -language=Russian; Components: g0
Name: "{group}\Far Cry 3 (v.1.05)_D11"; Filename: "{app}\Far Cry 3 (v.1.05)\bin\farcry3_d3d11.exe"; WorkingDir: "{app}\Far Cry 3 (v.1.05)\bin"; Parameters: -offline -language=Russian; Components: g0
Name: "{userdesktop}\Far Cry 3 (v.1.05)_D11"; Filename: "{app}\Far Cry 3 (v.1.05)\bin\farcry3_d3d11.exe"; WorkingDir: "{app}\Far Cry 3 (v.1.05)\bin"; Tasks: desktopicon; Parameters: -offline -language=Russian; Components: g0
Name: "{group}\{cm:UninstallProgram,Far Cry 3}"; Filename: "{uninstallexe}"
Не прокатывают.

И напоследок))
Код:
#define ExeName    "Bin\Test.exe"
#define WorkingDir "Bin\"
В этих строках что прописывается ?
У меня там так:
Код:
#define ExeName    "Far Cry 3 \bin\farcry3.exe"
#define WorkingDir "Far Cry 3 \bin"
 

vint56

Ветеран
Проверенный
Ученик_77,
#define ExeName "Bin\farcry3.exe" имя exe файла
#define WorkingDir "Bin\" рабочая папка где находиться exe файл

[Icons]
Name: "{userdesktop}\Far Cry 3 "; Filename: {app}\bin\farcry3.exe; WorkingDir: {app}\bin; Tasks: desktopicon; Parameters: "-offline -language=Russian"; Components: g0;
 
Сверху