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

How to change {app} variable in InnoSetup

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

[Files]
Source: {app}\myexe.exe

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

因为我有几十个 {app} 调用,我想知道我是否可以只更改 {app} 的值(在开始安装之前)以防静默安装启动?这样我就不会更改已使用 {app} 的代码。

谢谢

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

setup.exe /SILENT /DIR="C:\My Program"

或者,如果您想在路径中扩展一个内置常量,您可以使用例如:

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

参考文献将此参数描述为:

Overrides the default directory name displayed on the Select Destination Location wizard page. A fully qualified pathname must be specified. May include an "expand:" prefix which instructs Setup to expand any constants in the name. For example: '/DIR=expand:{pf}\My Program'.