如何从外部文件夹引用文件,使其仍包含在安装程序包中?

时间:2012-12-03 14:01:14

标签: inno-setup

这是我正在尝试做的事情:

Source: {%QTDIR}/bin/QtCore4.dll; DestDir: {app}; Flags: ignoreversion;

它没有展开QTDIR环境变量并给我一个错误。如果我添加external标志,它编译并正常工作,但我确实需要将文件编译到安装程序包中。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:3)

也许您可以使用ISPP #define

示例:

#define MYCONSTANT GetEnv("USERPROFILE")

[Files]
Source: "{#MYCONSTANT}\myfile.txt"; DestDir: {app}; Flags: ignoreversion

我在此处链接到UserProfile作为示例,但如果将QTDIR设置为系统常量%QTDIR%,则可以在那里定义QTDIR。 大概是:

#define QTDIRCONSTANT GetEnv("QTDIR")

[Files]
Source: "{#QTDIRCONSTANT}\bin\QtCore4.dll"; DestDir: {app}; Flags: ignoreversion