Kotyarko_O 1,906 #162899 Posted March 16, 2014 Окей, я только-что узнал, что есть проверка по реестру. Так вот, если эта игра устанавливается только в одной папке, по этому пути C:\Users\########\AppData\Roaming\.minecraft, как убрать проверку по реестру? Ааа... ну в таком случае можно намного проще сделать: [Setup] DefaultDirName=C:\Users\########\AppData\Roaming\.minecraft 1 Quote Share this post Link to post Short link Share on other sites
Yusha 8 #163349 Posted March 19, 2014 Ааа... ну в таком случае можно намного проще сделать: [Setup] DefaultDirName=C:\Users\########\AppData\Roaming\.minecraft Млеать извиняюсь. Можно сделать задел на универсальность... не у всех система на диске "С" [Setup] DefaultDirName={userappdata}\Roaming\.minecraft Вот скрипт, определяющий по ветке реестра путь к игре: [Setup] DefaultDirName={code:GetInstallDir} [Code] Function GetInstallDir(Path: String ): String; var InsPath: String; er: boolean; myFile:String; begin Result:= Path; begin Result:=ExpandConstant('C:\Games\World_of_Tanks\'); er := RegQueryStringValue(HKLM, 'SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{1EAC1D02-C6AC-4FA6-9A44-96258C37C812RU}_is1', 'InstallLocation', InsPath); if er and (InsPath<>'') then begin Result := InsPath; end; end; end; Работать будет, да... но к чему такие сложности? [Setup] DefaultDirName={reg:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{{1EAC1D02-C6AC-4FA6-9A44-96258C37C812RU%7d_is1,InstallLocation|{pf}\World_of_Tanks} 1 Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #163374 Posted March 19, 2014 Можно сделать задел на универсальность... не у всех система на диске "С" Какой путь меня попросили сделать, такой я и сделал. Quote Share this post Link to post Short link Share on other sites
Yusha 8 #163377 Posted March 19, 2014 Какой путь меня попросили сделать, такой я и сделал. Вопросов нет. Я лишь хотел добавить многовариантности... ибо тут это увидят многие... чтобы сразу писали правильно. 1 1 Quote Share this post Link to post Short link Share on other sites
Kastiil 1 #164224 Posted March 23, 2014 А как добавить страницу для пароля? Quote Share this post Link to post Short link Share on other sites
AtotIK 580 #164280 Posted March 24, 2014 А как добавить страницу для пароля? Зачем она? Защиту от посягательств не так реализовывают, установка через пароль ни к чему хорошему не приводит (забыл/потерял и т.д.). Quote Share this post Link to post Short link Share on other sites
Kastiil 1 #164319 Posted March 24, 2014 Зачем она? Защиту от посягательств не так реализовывают, установка через пароль ни к чему хорошему не приводит (забыл/потерял и т.д.). Хотел просто узнать как реализовать защиту можно, а пароли я помню все свои)) Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #164320 Posted March 24, 2014 Хотел просто узнать как реализовать защиту можно, а пароли я помню все свои)) в справке, в разделе [setup] описывается все.. найди там ссылку на "Password" 1 Quote Share this post Link to post Short link Share on other sites
AtotIK 580 #164394 Posted March 24, 2014 (edited) Есть модуль шифрования + пароль. У меня есть код, в котором реализован хороший метод защиты от распаковки инсталлятора, но делиться им я вряд-ли буду... Самый простой метод шифрования и автоматического ввода пароля (при этом всё же можно выковырять пароль спец. утилитами): [Setup] ;Модуль ISCrypt.dll должен быть в папке с компилятором Encryption=yes Password=xcvcxhv9LKJJHGG [______________________________________________________________________________________________________________________Code] procedure InitializeWizard(); var PasswordEdit: TPasswordEdit; begin WizardForm.PasswordEdit.Text := 'xcvcxhv9LKJJHGG'; end; procedure CurPageChanged(CurPageID: Integer); begin If CurPageID=wpPassword then begin SendMessage(WizardForm.NEXTBUTTON.Handle, 513, 0, 0) SendMessage(WizardForm.NEXTBUTTON.Handle, 514, 0, 0) end; end; Edited March 24, 2014 by AtotIK 1 Quote Share this post Link to post Short link Share on other sites
kirillkaplun 0 #164893 Posted March 26, 2014 Мужики помогите пожалуйста сделать модпак как у Desertod'a.В долгу не останусь...Мне бы скрипт а файлы аля моды сам бы закинул.Помогите пожалуйста. Quote Share this post Link to post Short link Share on other sites
AtotIK 580 #164925 Posted March 26, 2014 (edited) kirillkaplun, а самим сделать что-то такое или лучше? Взглянул, там ничего сложного нет. Делала команда папкижова. Edited March 26, 2014 by AtotIK Quote Share this post Link to post Short link Share on other sites
kirillkaplun 0 #164952 Posted March 26, 2014 kirillkaplun, а самим сделать что-то такое или лучше? Взглянул, там ничего сложного нет. Делала команда папкижова. Я в этих делах не шарю.Просто прошу помощи.. Quote Share this post Link to post Short link Share on other sites
AtotIK 580 #166128 Posted April 1, 2014 (edited) Делал я тут одному товарищу скрипт, однако куда-то он испарился. Сделал отображение картинки и описания непосредственно на странице выбора компонентов, без надобности создавать отдельную страницу и перерисовывать всё туда. Выглядит так (пришлось изменять размер окна инсталлятора для удобства отображения элементов): Edited April 1, 2014 by AtotIK Quote Share this post Link to post Short link Share on other sites
MAKS_MAFIA 0 #166295 Posted April 1, 2014 Делал я тут одному товарищу скрипт, однако куда-то он испарился. Сделал отображение картинки и описания непосредственно на странице выбора компонентов, без надобности создавать отдельную страницу и перерисовывать всё туда. Выглядит так (пришлось изменять размер окна инсталлятора для удобства отображения элементов): 1.jpg Красиво выглядит. Quote Share this post Link to post Short link Share on other sites
Иннот 27 #166393 Posted April 2, 2014 Привет всем возможно ли как-то подгружать Список компонентов через файл ini Quote Share this post Link to post Short link Share on other sites
Mr_KeyN 21 #166499 Posted April 3, 2014 Делал я тут одному товарищу скрипт, однако куда-то он испарился. Сделал отображение картинки и описания непосредственно на странице выбора компонентов, без надобности создавать отдельную страницу и перерисовывать всё туда. Выглядит так (пришлось изменять размер окна инсталлятора для удобства отображения элементов): 1.jpg Сколько берёшь за работу???? Quote Share this post Link to post Short link Share on other sites
Yusha 8 #166518 Posted April 3, 2014 Привет всем возможно ли как-то подгружать Список компонентов через файл ini Да. правда не совсем ini. Так мы создаем файлик конфига 6. Нажмите на сборке модов правой кнопкой и выберите « Создать ярлык »7. Нажмите правой кнопкой мыши на ярлыке и выберите «Свойства» 8. В пути файла: (Например такого пути: G:\Download\MultiPackBase.exe) допишите /SAVEINF=config. 9. Таким образом у Вас получится (путь у Вас будет другой, а это образец): G:\Download\MultiPackBase.exe /SAVEINF=config Обратите внимание… между … «exe и /» стоит пробел. 10. Запустите установку с ярлыка Мультипака. Для чтения пишем. /LOADINF=config Quote Share this post Link to post Short link Share on other sites
Иннот 27 #166553 Posted April 3, 2014 Да. правда не совсем ini. Так мы создаем файлик конфига Для чтения пишем. /LOADINF=config Спасибо юша полезная штука Но я имел ввиду другое, т.е. полностью прописывать пути к файлам и список компонентов внутри среды inno setup Quote Share this post Link to post Short link Share on other sites
Azbuka 278 #166556 Posted April 3, 2014 (edited) @Иннот, Самый простой способ: WinAPI, но inno вроде не позволяет с ним работать... Вот кстати и функция В вашем случае я бы вместо ini использовал парсинг файла, но я не знаю, как его реализовать в inno Edited April 3, 2014 by Azbuka_slovensko Quote Share this post Link to post Short link Share on other sites
Yusha 8 #166561 Posted April 3, 2014 Спасибо юша полезная штука Но я имел ввиду другое, т.е. полностью прописывать пути к файлам и список компонентов внутри среды inno setup Я сам одно время пытался такое реализовать, но ничего не вышло... пока такой сильной потребности нет... может потом вернусь к вопросу. Quote Share this post Link to post Short link Share on other sites