Jump to content
Korean Random
EvilAlex

Создание инсталляторов для модпаков на базе Inno Setup

Recommended Posts

 

 

Окей, я только-что узнал, что есть проверка по реестру. Так вот, если эта игра устанавливается только в одной папке, по этому пути C:\Users\########\AppData\Roaming\.minecraft, как убрать проверку по реестру?
Ааа... ну в таком случае можно намного проще сделать:
[Setup]
DefaultDirName=C:\Users\########\AppData\Roaming\.minecraft
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Ааа... ну в таком случае можно намного проще сделать:

[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}
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

 

 

Можно сделать задел на универсальность... не у всех система на диске "С"
Какой путь меня попросили сделать, такой я и сделал.

Share this post


Link to post

Short link
Share on other sites

Какой путь меня попросили сделать, такой я и сделал.

Вопросов нет. Я лишь хотел добавить многовариантности... ибо тут это увидят многие... чтобы сразу писали правильно.

  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

А как добавить страницу для пароля?

Зачем она? Защиту от посягательств не так реализовывают, установка через пароль ни к чему хорошему не приводит (забыл/потерял и т.д.).

Share this post


Link to post

Short link
Share on other sites

Зачем она? Защиту от посягательств не так реализовывают, установка через пароль ни к чему хорошему не приводит (забыл/потерял и т.д.).

Хотел просто узнать как реализовать защиту можно, а пароли я помню все свои))

Share this post


Link to post

Short link
Share on other sites

Хотел просто узнать как реализовать защиту можно, а пароли я помню все свои))

в справке, в разделе [setup] описывается все.. найди там ссылку на "Password"
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Есть модуль шифрования + пароль. У меня есть код, в котором реализован хороший метод защиты от распаковки инсталлятора, но делиться им я вряд-ли буду...

Самый простой метод шифрования и автоматического ввода пароля (при этом всё же можно выковырять пароль спец. утилитами):

[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 by AtotIK
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Мужики помогите пожалуйста сделать модпак как у Desertod'a.В долгу не останусь...Мне бы скрипт а файлы аля моды сам бы закинул.Помогите пожалуйста.

Share this post


Link to post

Short link
Share on other sites

kirillkaplun, а самим сделать что-то такое или лучше? Взглянул, там ничего сложного нет. Делала команда папкижова.

Edited by AtotIK

Share this post


Link to post

Short link
Share on other sites

kirillkaplun, а самим сделать что-то такое или лучше? Взглянул, там ничего сложного нет. Делала команда папкижова.

Я в этих делах не шарю.Просто прошу помощи..

Share this post


Link to post

Short link
Share on other sites

Делал я тут одному товарищу скрипт, однако куда-то он испарился. Сделал отображение картинки и описания непосредственно на странице выбора компонентов, без надобности создавать отдельную страницу и перерисовывать всё туда.

Выглядит так (пришлось изменять размер окна инсталлятора для удобства отображения элементов):

post-12922-0-56242400-1396334504_thumb.jpg

Edited by AtotIK

Share this post


Link to post

Short link
Share on other sites

Делал я тут одному товарищу скрипт, однако куда-то он испарился. Сделал отображение картинки и описания непосредственно на странице выбора компонентов, без надобности создавать отдельную страницу и перерисовывать всё туда.

Выглядит так (пришлось изменять размер окна инсталлятора для удобства отображения элементов):

attachicon.gif1.jpg

Красиво выглядит.

Share this post


Link to post

Short link
Share on other sites

Привет всем возможно ли как-то подгружать Список компонентов через файл ini

Share this post


Link to post

Short link
Share on other sites

Делал я тут одному товарищу скрипт, однако куда-то он испарился. Сделал отображение картинки и описания непосредственно на странице выбора компонентов, без надобности создавать отдельную страницу и перерисовывать всё туда.

Выглядит так (пришлось изменять размер окна инсталлятора для удобства отображения элементов):

attachicon.gif1.jpg

Сколько берёшь за работу????

Share this post


Link to post

Short link
Share on other sites

Привет всем возможно ли как-то подгружать Список компонентов через файл ini

Да. правда не совсем ini.

Так мы создаем файлик конфига

6.     Нажмите на сборке модов правой кнопкой и выберите « Создать ярлык »

7.     Нажмите правой кнопкой мыши на ярлыке и выберите «Свойства»

8.     В пути файла: (Например такого пути: G:\Download\MultiPackBase.exe) допишите /SAVEINF=config.

9.     Таким образом у Вас получится (путь у Вас будет другой, а это образец): G:\Download\MultiPackBase.exe /SAVEINF=config

Обратите внимание… между … «exe и /» стоит пробел.

10.  Запустите установку с ярлыка Мультипака.

 

Для чтения пишем. /LOADINF=config

Share this post


Link to post

Short link
Share on other sites

Да. правда не совсем ini.

Так мы создаем файлик конфига

Для чтения пишем. /LOADINF=config

Спасибо юша полезная штука

 

Но я имел  ввиду другое, т.е. полностью прописывать пути к файлам и список компонентов внутри среды inno setup

Share this post


Link to post

Short link
Share on other sites

@Иннот, Самый простой способ: WinAPI, но inno вроде не позволяет с ним работать...

Вот кстати и функция

 

В вашем случае я бы вместо ini использовал парсинг файла, но я не знаю, как его реализовать в inno

Edited by Azbuka_slovensko

Share this post


Link to post

Short link
Share on other sites

Спасибо юша полезная штука

 

Но я имел  ввиду другое, т.е. полностью прописывать пути к файлам и список компонентов внутри среды inno setup

Я сам одно время пытался такое реализовать, но ничего не вышло... пока такой сильной потребности нет... может потом вернусь к вопросу.

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...