FileForums

FileForums (https://fileforums.com/index.php)
-   Conversion Tutorials (https://fileforums.com/forumdisplay.php?f=55)
-   -   ASIS: Advanced Simple Installer Script (https://fileforums.com/showthread.php?t=99481)

mausschieber 30-04-2021 08:48

Quote:

Originally Posted by alucard1973 (Post 491685)
I also want to know what is Component1.Level=0
Thank you

read the Help file that should help you

alucard1973 30-04-2021 12:01

How do I put comp in the records.ini file?
I tried everything and it doesn't work for me when I want to install the game

[Record1]
Type=Freearc_Original
Source={src}\Setup1FR.cab
Output={app}\SteamApps\common\Commandos Behind Enemy Lines\
Disk=1
Comp=2

[Record2]
Type=FreeArc_Original
Source={src}\Setup1.cab
Output={app}\SteamApps\common\Commandos Behind Enemy Lines\
Disk=1
Comp=3

[Record3]
Type=Freearc_Original
Source={src}\Setup2FR.cab
Output={app}\SteamApps\common\Commandos Beyond the Call of Duty\
Disk=1
Comp=5

[Record4]
Type=FreeArc_Original
Source={src}\Setup2.cab
Output={app}\SteamApps\common\Commandos Beyond the Call of Duty\
Disk=1
Comp=6

[Record5]
Type=Freearc_Original
Source={src}\Setup3FR.cab
Output={app}\SteamApps\common\Commandos 2 Men of Courage\
Disk=1
Comp=8

[Record6]
Type=FreeArc_Original
Source={src}\Setup3.cab
Output={app}\SteamApps\common\Commandos 2 Men of Courage\
Disk=1
Comp=9

[Record7]
Type=Freearc_Original
Source={src}\Setup4FR.cab
Output={app}\SteamApps\common\Commandos 3 Destination Berlin\
Disk=1
Comp=11

[Record8]
Type=FreeArc_Original
Source={src}\Setup4.cab
Output={app}\SteamApps\common\Commandos 3 Destination Berlin\
Disk=1
Comp=12

it is in relation to this, to have the choice of which game I want to install

[ComponentsSettings]
Enable=1
FlatPageMode=0
ShowComponentSize=1

Component1.Name=Commandos Behind Enemy Lines
Component1.Level=0
Component1.Exclusive=0
Component1.Checked=1
Component1.Enabled=1

Component2.Name=French
Component2.File=Setup1FR.cab
Component2.Size=930
Component2.Level=1
Component2.Exclusive=1
Component2.Checked=0
Component2.Enabled=1

Component3.Name=English
Component3.File=Setup1.cab
Component3.Size=930
Component3.Level=1
Component3.Exclusive=1
Component3.Checked=0
Component3.Enabled=1

Component4.Name=Commandos Beyond the Call of Duty
Component4.Level=0
Component4.Exclusive=0
Component4.Checked=1
Component4.Enabled=1

Component5.Name=French
Component5.File=Setup2FR.cab
Component5.Size=660 MB
Component5.Level=1
Component5.Exclusive=1
Component5.Checked=0
Component5.Enabled=1

Component6.Name=English
Component6.File=Setup2.cab
Component6.Size=660 MB
Component6.Level=1
Component6.Exclusive=1
Component6.Checked=0
Component6.Enabled=1

Component7.Name=Commandos 2 Men of Courage
Component7.Level=0
Component7.Exclusive=0
Component7.Checked=1
Component7.Enabled=1

Component8.Name=French
Component8.File=Setup3FR.cab
Component8.Size=3.82 GB
Component8.Level=1
Component8.Exclusive=1
Component8.Checked=0
Component8.Enabled=1

Component9.Name=English
Component9.File=Setup3.cab
Component9.Size=3.82 GB
Component9.Level=1
Component9.Exclusive=1
Component9.Checked=0
Component9.Enabled=1

Component10.Name=Commandos 3 Destination Berlin
Component10.Level=0
Component10.Exclusive=0
Component10.Checked=1
Component10.Enabled=1

Component11.Name=French
Component11.File=Setup4FR.cab
Component11.Size=3.76 GB
Component11.Level=1
Component11.Exclusive=1
Component11.Checked=0
Component11.Enabled=1

Component12.Name=English
Component12.File=Setup4.cab
Component12.Size=3.76 GB
Component12.Level=1
Component12.Exclusive=1
Component12.Checked=0
Component12.Enabled=1

L33THAK0R 30-04-2021 21:17

Quote:

Originally Posted by alucard1973 (Post 491690)
How do I put comp in the records.ini file?
I tried everything and it doesn't work for me when I want to install the game

I'm in no way qualified to say anything on this but I'm fairly sure you don't need to put component files in records.ini

pratikpatel8982 30-04-2021 21:25

Quote:

Originally Posted by L33THAK0R (Post 491695)
I'm in no way qualified to say anything on this but I'm fairly sure you don't need to put component files in records.ini

Component settings should be in settings.ini file.
There is also a helpfile for settings.ini.

pratikpatel8982 01-05-2021 00:27

Multiple Music Files Support in ASIS??
 
I wanted to ask if I can add multiple music files like background images. For example:
Code:

For background images in settings.ini
[Background]
//---------------Setup\Background\#.jpg
Enable=1
InstallBGDuration=5000
InstallBGAnimation=1
BGAfterInstall=1

Similarly for music:
[Music]
Enable=1
MusicFile=Setup\Music\Track#.mp3
OR ALTERNATIVELY,
MusicFile=Setup\Music\*.mp3 [To Load all mp3 files]

MusicVolume=10

So if I can use Setup\Music\Track#.mp3 and then in the "Music" folder, place files with name:
Code:

Track1.mp3
Track2.mp3
Track3.mp3
Track4.mp3
Track5.mp3
Track6.mp3
...

Does this require code change??
And one more thing, does it loop music like FG Repacks?
If it's not possible, then I will merge all the tracks into a single music file.

alucard1973 01-05-2021 03:58

Quote:

Originally Posted by pratikpatel8982 (Post 491696)
Component settings should be in settings.ini file.
There is also a helpfile for settings.ini.

I know that there is the task= but as it is not in the Setting.ini, I had to adapt myself with the Component1 etc ... but I look at the help file, there is nothing on

pratikpatel8982 01-05-2021 08:24

Quote:

Originally Posted by alucard1973 (Post 491705)
I know that there is the task= but as it is not in the Setting.ini, I had to adapt myself with the Component1 etc ... but I look at the help file, there is nothing on

You have to add the whole component thing in settings.ini to be able to choose which component to install. Just copy everything starting from [Component] and paste it at the end of settings.ini
Also you forgot to add this line for each component:
Code:

Component#.File=(The archive linked for the component)
For example:
Component1.File=Component1.arc

You have to add it for each component to make it work properly.

alucard1973 01-05-2021 09:42

Quote:

Originally Posted by pratikpatel8982 (Post 491708)
You have to add the whole component thing in settings.ini to be able to choose which component to install. Just copy everything starting from [Component] and paste it at the end of settings.ini
Also you forgot to add this line for each component:
Code:

Component#.File=(The archive linked for the component)
For example:
Component1.File=Component1.arc

You have to add it for each component to make it work properly.

yes, I removed it because the setup I want to choose for installation is in components2.file and components3.file
the concern is that in the record, I do how, I understood correctly that you tell me to do nothing, but unfortunately, it installs me everything every time and I would like to choose in the pack, the game and the language of the game that I want to install, for example, commando beyond line and commando 2 without installing the others

I don't know if I'm explaining myself well
what I want to do, is therefore if I choose to install commandos 2, is that it installs me this version as well as this file

[Record5]
Type=Freearc_Original
Source={src}\Setup3FR.cab
Output={app}\SteamApps\common\Commandos 2 Men of Courage\
Disk=1

[Record13]
Type=Freearc_Original
Source={src}\Setup3STEAM.cab
Output={app}\SteamApps\

I would test more or less what you tell me because they don't laugh to put in the record.ini as in CIU which was for me Task = 2 for example, I doubt that it works for me, but I have nothing more to lose :)

another thing, to uninstall a backup, is there a line to put in setting.ini?

Cesar82 01-05-2021 10:28

Quote:

Originally Posted by alucard1973 (Post 491715)
yes, I removed it because the setup I want to choose for installation is in components2.file and components3.file
the concern is that in the record, I do how, I understood correctly that you tell me to do nothing, but unfortunately, it installs me everything every time and I would like to choose in the pack, the game and the language of the game that I want to install, for example, commando beyond line and commando 2 without installing the others

I don't know if I'm explaining myself well
what I want to do, is therefore if I choose to install commandos 2, is that it installs me this version as well as this file

[Record5]
Type=Freearc_Original
Source={src}\Setup3FR.cab
Output={app}\SteamApps\common\Commandos 2 Men of Courage\
Disk=1

[Record13]
Type=Freearc_Original
Source={src}\Setup3STEAM.cab
Output={app}\SteamApps\

I would test more or less what you tell me because they don't laugh to put in the record.ini as in CIU which was for me Task = 2 for example, I doubt that it works for me, but I have nothing more to lose :)

another thing, to uninstall a backup, is there a line to put in setting.ini?

I don't know if the ASIS 7.2.2 I have here is the latest version, but from what I found in the code it doesn't have any reading of key Component= or Comp= in records.ini

The installation is done normally from the Records.ini files (like Main Game).
After the main extraction, the ASIS configuration is checked in the [ComponentsSettings] section, key Component#.File= (starting with 1) and if any of them are checked and the file exists, it will be extracted.
NOTE: For the data file to work, it must be in the same path as Setup.exe, so if it is burned to disk or ISO it must be on the last disk, otherwise (folders) it must be next to Setup.exe.
Component#.File should only be the name of the component or <SubDir>\<DataFile> in relation to {src} (Setup.exe directory)

The Component will always be extracted to {app} so if you need to put the files in subfolders they must be in subfolders before compression.

If you understand a little bit, see the code below the component extraction process done after installing the main game.
Code:

    {Unpack selected components}
   
#if UseComponents == "1"
     
if ComponentsPageAvai then
      begin
        for
I := 0 to GetArrayLength(CompIndexList) - 1 do
          if
ComponentsList.Checked[CompIndexList[I]] then
          begin
           
ComponentFile := ExpandConstant('{src}\' + GetIniString('ComponentsSettings', 'Component' + IntToStr(CompIndexList[I]) + '.File', '', ExpandConstant('{tmp}\Settings.ini')));
            if (ISDoneError = False) and FileExists(ComponentFile) then
              if not
ISArcExtract(0, 0, ComponentFile, ExpandConstant('{app}'), '', false, '', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}'), false) then
               
ISDoneError := True;
          end;
      end;
    #endif


alucard1973 01-05-2021 14:53

Quote:

Originally Posted by Cesar82 (Post 491719)
I don't know if the ASIS 7.2.2 I have here is the latest version, but from what I found in the code it doesn't have any reading of key Component= or Comp= in records.ini

The installation is done normally from the Records.ini files (like Main Game).
After the main extraction, the ASIS configuration is checked in the [ComponentsSettings] section, key Component#.File= (starting with 1) and if any of them are checked and the file exists, it will be extracted.
NOTE: For the data file to work, it must be in the same path as Setup.exe, so if it is burned to disk or ISO it must be on the last disk, otherwise (folders) it must be next to Setup.exe.
Component#.File should only be the name of the component or <SubDir>\<DataFile> in relation to {src} (Setup.exe directory)

The Component will always be extracted to {app} so if you need to put the files in subfolders they must be in subfolders before compression.

If you understand a little bit, see the code below the component extraction process done after installing the main game.
Code:

    {Unpack selected components}
   
#if UseComponents == "1"
     
if ComponentsPageAvai then
      begin
        for
I := 0 to GetArrayLength(CompIndexList) - 1 do
          if
ComponentsList.Checked[CompIndexList[I]] then
          begin
           
ComponentFile := ExpandConstant('{src}\' + GetIniString('ComponentsSettings', 'Component' + IntToStr(CompIndexList[I]) + '.File', '', ExpandConstant('{tmp}\Settings.ini')));
            if (ISDoneError = False) and FileExists(ComponentFile) then
              if not
ISArcExtract(0, 0, ComponentFile, ExpandConstant('{app}'), '', false, '', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}'), false) then
               
ISDoneError := True;
          end;
      end;
    #endif


So if I put this, it should extract the components2.file if I choose the FRENCH version
The components1 I left empty because it is to deselect if I do not want to install it, suddenly I guess I have a problem with setting.ini

Component1.Name=Commandos Behind Enemy Lines
Component1.File=
Component1.Size=
Component1.Level=1
Component1.Exclusive=0
Component1.Checked=1
Component1.Enabled=1

Component2.Name=French
Component2.File=Setup1FR.cab
Component2.Size=930
Component2.Level=0
Component2.Exclusive=1
Component2.Checked=0
Component2.Enabled=1

Component3.Name=English
Component3.File=Setup1.cab
Component3.Size=930
Component3.Level=0
Component3.Exclusive=1
Component3.Checked=0
Component3.Enabled=1

I will see and try to find a solution for it, but there is also the problem of registry.iss, suddenly, how do I put componets for the one I chose to install in relation to the settings.ini?
yes, the version I am using is 7.2.2a

KaktoR 01-05-2021 15:24

Component settings was made only for single game, not for collection of games.

So without code editing, your goal can not be reached here.

alucard1973 01-05-2021 15:25

Quote:

Originally Posted by KaktoR (Post 491732)
Component settings was made only for single game, not for collection of games.

So without code editing, your goal can not be reached here.

I don't know enough about code :confused:
Thank you anyway for helping me and responding

alucard1973 03-05-2021 08:39

well, after testing, it decompresses the files that I select, but here is my problem, I cannot use the record.ini, otherwise it installs all the game files for me, if I don't put it, it lets me know. install well what I ask, but my problem therefore comes from the installation directory.
Can we add, I suppose it's here, a command (if you can help me because I don't know much about it) to put for example "components1.Dir = {sd} \ steamapps \ common \ test1" in settings.ini

#if UseComponents == "1"
procedure ComponentsOnCheck(Sender: TObject);
var
I: Integer;
begin
ComponentsSize := 0;
for I := 0 to GetArrayLength(CompIndexList) - 1 do
if ComponentsList.Checked[CompIndexList[I]] then
ComponentsSize := ComponentsSize + GetSizeBytes(GetIniString('ComponentsSettings', 'Component' + IntToStr(CompIndexList[I]) + '.Size', '0', ExpandConstant('{tmp}\Settings.ini')), ComponentsSize);
ComponentsDiskSpaceLabel.Caption := FormatDiskSpaceLabel(SetupMessage(msgComponentsDis kSpaceMBLabel), ComponentsSize + GetSizeBytes(GetIniString('Settings', 'Size', '0', ExpandConstant('{tmp}\Settings.ini')), ComponentsSize));
ComponentsDiskSpaceLabel.Refresh;
end;

drcool 03-05-2021 08:48

Hello! Is it possible for ASIS to decompress archives with a password? (Not someone elses, archives, archives created by myself with a password) I can't seem to find anything about it in settings.ini or the script.

pratikpatel8982 03-05-2021 08:55

Quote:

Originally Posted by alucard1973 (Post 491759)
well, after testing, it decompresses the files that I select, but here is my problem, I cannot use the record.ini, otherwise it installs all the game files for me, if I don't put it, it lets me know. install well what I ask, but my problem therefore comes from the installation directory.
Can we add, I suppose it's here, a command (if you can help me because I don't know much about it) to put for example "components1.Dir = {sd} \ steamapps \ common \ test1" in settings.ini

#if UseComponents == "1"
procedure ComponentsOnCheck(Sender: TObject);
var
I: Integer;
begin
ComponentsSize := 0;
for I := 0 to GetArrayLength(CompIndexList) - 1 do
if ComponentsList.Checked[CompIndexList[I]] then
ComponentsSize := ComponentsSize + GetSizeBytes(GetIniString('ComponentsSettings', 'Component' + IntToStr(CompIndexList[I]) + '.Size', '0', ExpandConstant('{tmp}\Settings.ini')), ComponentsSize);
ComponentsDiskSpaceLabel.Caption := FormatDiskSpaceLabel(SetupMessage(msgComponentsDis kSpaceMBLabel), ComponentsSize + GetSizeBytes(GetIniString('Settings', 'Size', '0', ExpandConstant('{tmp}\Settings.ini')), ComponentsSize));
ComponentsDiskSpaceLabel.Refresh;
end;

I am supposing that you want to install each component in a different folder inside the {app} directory but so far I haven't found such feature in this script.
If you want to install in specific directory just compress the files with the folder structure. For example, you want to install component 1 inside {app}\Component1\
You can't specify it. For this to work, you need to pack file with folder structure. For example, in component1.arc:
Code:

Component 1\file1,file2......file10
So after extraction, it will automatically extract inside {app}\component1\file1,file2......file10.


All times are GMT -7. The time now is 13:31.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
FileForums @ https://fileforums.com