如何在 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'.
到目前为止,我使用 {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'.