Inno setup 在inno setup run setup中使用命令行参数执行perl脚本

Inno setup 在inno setup run setup中使用命令行参数执行perl脚本,inno-setup,Inno Setup,在我们的应用程序中,我们需要在安装期间更改jboss standalone full.xml文件的属性。 为此,我编写了一个perl脚本,它将接受xml文件,并且需要将值修改为命令行参数。我想在安装期间运行此脚本。 我在.iss(inno setup)文件的{Run]部分添加了以下行 Filename: "{cmd}"; WorkingDir: "{app}\Perl64\"; Parameters: "/c ""bin\perl {app}\bin\makeHttpDisableScript.

在我们的应用程序中,我们需要在安装期间更改
jboss standalone full.xml
文件的属性。 为此,我编写了一个perl脚本,它将接受xml文件,并且需要将值修改为命令行参数。我想在安装期间运行此脚本。 我在
.iss(inno setup)
文件的
{Run]
部分添加了以下行

Filename: "{cmd}"; WorkingDir: "{app}\Perl64\"; Parameters: "/c ""bin\perl {app}\bin\makeHttpDisableScript.pl -file=""{app}\jboss\standalone\configuration\standalone-full.xml"" -httpEnabled=""false"""; StatusMsg: "Running perl script..."; Flags: runhidden

但是它不起作用。

这有点过分了,但是,perl二进制文件不也需要引用文件名吗?我的意思是这部分
{app}\bin\makeHttpDisableScript.pl
您没有引号…使用Perl可能没有用,因为您可以使用OLE对象直接在Inno安装程序中修改XML文件-谢谢您的帮助。但是XML文件仅在安装过程中才会出现在该位置。您正在从
[运行]执行Perl脚本
部分,安装成功后处理该部分。有一个事件,您可以使用MSXML COM对象修改该文件,并保留Perl脚本方式。顺便说一句。未加引号的
{app}\bin\makeHttpDisableScript.pl
部分如何?您好,您的建议有效。如果我加引号{app}\bin\makeHttpDisableScript.pl,它正在工作。非常感谢。请告诉我可以在msxml com对象中使用的事件。