Inno setup InnoSetup,如何在向导中打开用户指定的端口?

Inno setup InnoSetup,如何在向导中打开用户指定的端口?,inno-setup,wizard,windows-firewall,Inno Setup,Wizard,Windows Firewall,在innosetup安装程序中,我的目标是配置Windows防火墙为我的软件打开适当的端口 [Run] Filename: "{sys}\netsh.exe"; Parameters: "firewall set portopening protocol=TCP port=""{code:GetServerPort()}"" name=NxTCP mode=ENABLE"; StatusMsg: "Opening TCP Port ""{code:GetServerPort()}"; Flags

在innosetup安装程序中,我的目标是配置Windows防火墙为我的软件打开适当的端口

[Run]
Filename: "{sys}\netsh.exe"; Parameters: "firewall set portopening protocol=TCP port=""{code:GetServerPort()}"" name=NxTCP mode=ENABLE"; StatusMsg: "Opening TCP Port ""{code:GetServerPort()}"; Flags: runhidden

[Code]
function GetServerPort(): String;
begin
  Result := "5555"; //obtained with the Wizard
end;
我得到了这个错误

找不到必需的函数或过程“GetServerPort()”

或者如果我在通话中放下
()

“GetServerPort”的原型无效


此代码适用于我:

[Run]
Filename: "{sys}\netsh.exe"; Parameters: "firewall set portopening protocol=TCP port=""{code:GetServerPort}"" name=NxTCP mode=ENABLE"; StatusMsg: "Opening TCP Port ""{code:GetServerPort}"; Flags: runhidden


[Code]
function GetServerPort(Value: string): String;
begin
  Result := '5555'; //obtained with the Wizard
end;

[Run]
中的函数调用格式不正确。
{code:XXX}
基本上是一个
检查
参数,记录在

中。此代码适用于我:

[Run]
Filename: "{sys}\netsh.exe"; Parameters: "firewall set portopening protocol=TCP port=""{code:GetServerPort}"" name=NxTCP mode=ENABLE"; StatusMsg: "Opening TCP Port ""{code:GetServerPort}"; Flags: runhidden


[Code]
function GetServerPort(Value: string): String;
begin
  Result := '5555'; //obtained with the Wizard
end;

[Run]
中的函数调用格式不正确。
{code:XXX}
基本上是一个
检查
参数,记录在

中,所以这都是一个签名问题?添加一个神秘的
值:字符串
将运行。
{code:XXX}
不是
检查
参数
Check
参数实际上不需要
string
参数,而
{code}
需要。看,这都是签名的问题?添加一个神秘的
值:字符串
将运行。
{code:XXX}
不是
检查
参数
Check
参数实际上不需要
string
参数,而
{code}
需要。看见