Jump to content
Korean Random

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


Recommended Posts

 

 

Окей, я только-что узнал, что есть проверка по реестру. Так вот, если эта игра устанавливается только в одной папке, по этому пути C:\Users\########\AppData\Roaming\.minecraft, как убрать проверку по реестру?
Ааа... ну в таком случае можно намного проще сделать:
[Setup]
DefaultDirName=C:\Users\########\AppData\Roaming\.minecraft
  • Upvote 1
Link to comment
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
Link to comment
Short link
Share on other sites

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

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

  • Upvote 1
  • Downvote 1
Link to comment
Short link
Share on other sites

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

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

Link to comment
Short link
Share on other sites

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

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

Link to comment
Short link
Share on other sites

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

в справке, в разделе [setup] описывается все.. найди там ссылку на "Password"
  • Upvote 1
Link to comment
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
Link to comment
Short link
Share on other sites

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

Link to comment
Short link
Share on other sites

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

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

Link to comment
Short link
Share on other sites

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

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

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

Edited by AtotIK
Link to comment
Short link
Share on other sites

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

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

attachicon.gif1.jpg

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

Link to comment
Short link
Share on other sites

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

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

attachicon.gif1.jpg

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

Link to comment
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

Link to comment
Short link
Share on other sites

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

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

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

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

 

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

Link to comment
Short link
Share on other sites

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

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

 

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

Edited by Azbuka_slovensko
Link to comment
Short link
Share on other sites

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

 

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

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

Link to comment
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.
Note: Your post will require moderator approval before it will be visible.

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...