Inno setup InnoSetup,如何在向导中打开用户指定的端口?
在innosetup安装程序中,我的目标是配置Windows防火墙为我的软件打开适当的端口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
[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}
需要。看见