Вопрос Как использовать имя через код

greyden.brant

Мимокрокодил
Привет всем.
Нужно чтоб из кода использовалось имя, как сделать подскажите пожалуйтста, ниже пример.

Код:
[Setup]
....
DefaultGroupName={code:MyName}

[Languages]
Name: default; MessagesFile: compiler:Default.isl

[Icons]
Name: "{code:MyName}"; Filename: "{app}\{code:MyName}.exe"

[Files]
Source: project.exe; DestDir: {app}; DestName: {code:MyName}.exe

[*Code]
function MyName(Param: String): String;
begin
ExpandConstant('ReiseTion')
end;
 

SBalykov

Старожил
Привет всем.
Нужно чтоб из кода использовалось имя, как сделать подскажите пожалуйтста, ниже пример.
Код:
[Setup]
....
DefaultGroupName={code:MyName}

[Languages]
Name: default; MessagesFile: compiler:Default.isl

[Icons]
Name: "{code:MyName}"; Filename: "{app}\{code:MyName}.exe"

[Files]
Source: project.exe; DestDir: {app}; DestName: {code:MyName}.exe

[_Code]
function MyName(Param: String): String;
begin
ExpandConstant('ReiseTion')
end;
примерно так:
Код:
[_code]
function MyName(const Name: String): String;
begin
Result:= 'ReiseTion';
end;
 

SBalykov

Старожил
Я был близко но не туда свернул. SBalykov, То что нужно, огромное спасибо.
вообще-то, не совсем понятно, зачем надо было делать через код, когда проще было сделать через препроцессор:
Код:
#define MyName "ReiseTion"

[Setup]
....
DefaultGroupName={#MyName}

[Languages]
Name: default; MessagesFile: compiler:Default.isl

[Icons]
Name: "{#MyName}"; Filename: "{app}\{#MyName}.exe"

[Files]
Source: project.exe; DestDir: {app}; DestName: {#MyName}.exe
 
Сверху