Inno setup 如何在InnoSetup中更改{app}变量

Inno setup 如何在InnoSetup中更改{app}变量,inno-setup,Inno Setup,到目前为止,我使用{app}表示用户选择的路径(安装我的应用程序) 现在我想扩展安装并支持静默安装 由于我有几十个{app}调用,我想知道如果启动静默安装,是否可以更改{app}(在安装开始之前的开始部分)的值?这样,我就不会在已经使用{app}的地方更改代码 谢谢是的,您可以使用运行安装程序的命令行中的参数指定目标目录的绝对路径,例如: setup.exe /SILENT /DIR="C:\My Program" 或者,如果要展开路径中的内置常量,可以使用,例如: setup.exe /SI

到目前为止,我使用
{app}
表示用户选择的路径(安装我的应用程序)

现在我想扩展安装并支持静默安装

由于我有几十个{app}调用,我想知道如果启动静默安装,是否可以更改
{app}
(在安装开始之前的开始部分)的值?这样,我就不会在已经使用
{app}
的地方更改代码

谢谢

是的,您可以使用运行安装程序的命令行中的参数指定目标目录的绝对路径,例如:

setup.exe /SILENT /DIR="C:\My Program"
或者,如果要展开路径中的内置常量,可以使用,例如:

setup.exe /SILENT /DIR=expand:{pf}\My Program
参考文件将此参数描述为:

覆盖“选择”菜单上显示的默认目录名 目标位置向导页面。必须指定完全限定的路径名 明确规定。可能包括一个“扩展:”前缀,指示安装程序 展开名称中的任何常量。例如:'/DIR=expand:{pf}\My 程序'

setup.exe /SILENT /DIR=expand:{pf}\My Program