Skip to content
⌘ NSIS Forum Archive

Substituting variables in UI ini files

4 posts

Yurik#

Substituting variables in UI ini files

Could anyone tell me how to substitute variables into custom page INI files?
E.g. I need label with 'Administrator' text, but this text depends on language chosen and differs from language to language.

Thanks.
deguix#
To write to an INI file, use WriteINIStr. If you use Modern UI, use !insertmacro MUI_INSTALLOPTIONS_WRITE instead. Example:

WriteINIStr "File.ini" "Field 1" "Text" "$(Administrator)"
Yurik#
It seems that unfortunately I've wrote unclear message.
I want to reach the following goal:

I have Modern UI ini file like this

[Settings]
NumFields=2

[Field 1]
Type=Label
Left=0
Right=-1
Top=0
Bottom=10
Text=Port:

[Field 2]
Type=Text
Left=0
Right=-1
Top=11
Bottom=23
Flags=ONLY_NUMBERS
State=80

and I want to write something like "${PortString}" instead of "Port", because my installation in future will be multilingual.