Windows services 将常量作为参数传递到INNO';行政长官()

Windows services 将常量作为参数传递到INNO';行政长官(),windows-services,arguments,exec,inno-setup,Windows Services,Arguments,Exec,Inno Setup,我已经使用Inno安装程序创建了一个安装程序,在其中我正在执行一个exe,我创建这个exe是为了在Windows XP中创建一个小型服务。我需要将两个参数传递给exe-“-install”和安装目录的路径。我无法扩展常量{app}来传递{app}中的实际值。有没有办法做到这一点 谢谢我不太明白您想要什么,但也许您正在寻找功能?这应该可以: [Run] Filename: {app}\MyApp.exe; Parameters: "-install {app}"; 我在使用InnoSetup之前

我已经使用Inno安装程序创建了一个安装程序,在其中我正在执行一个exe,我创建这个exe是为了在Windows XP中创建一个小型服务。我需要将两个参数传递给exe-“-install”和安装目录的路径。我无法扩展常量{app}来传递{app}中的实际值。有没有办法做到这一点


谢谢

我不太明白您想要什么,但也许您正在寻找功能?

这应该可以:

[Run]
Filename: {app}\MyApp.exe; Parameters: "-install {app}";
我在使用InnoSetup之前已经做过,它为{app}设置了正确的值


如果您仍然有问题,请发布您的代码

是的,我知道ExpandConstant,但即使这样也不允许我将安装路径作为参数传递。如果我执行这个Exec(ExpandConstant({src}\dependens\myEXe.exe'),'-install“ExpandConstant({app}')”,'',SW_SHOW,ewwaitunterminated,ResultCode);它不会将{app}路径作为参数。相反,它将把ExpandConstant({app})作为参数。这是我的问题。我希望这是clearer@Rishi:当然有
ExpandConstant
是字符串文字的一部分!对。目前,我使用的是[Run],而不是[Code]中的Exec函数。我只是想知道是否有人知道如何使用Exec函数来运行exe并将应用程序路径作为参数传递在这种情况下,类似这样的东西应该可以工作:Exec(ExpandConstant({app}\MyApp.exe'),'-install“+ExpandConstant({app}')+”,'',SW_SHOW,ewwaitunterminated,ResultCode);