这是我正在尝试做的事情:
Source: {%QTDIR}/bin/QtCore4.dll; DestDir: {app}; Flags: ignoreversion;
它没有展开QTDIR环境变量并给我一个错误。如果我添加external
标志,它编译并正常工作,但我确实需要将文件编译到安装程序包中。有没有办法实现这个目标?
答案 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