2

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

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

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

4

1 回答 1

3

也许你可以使用ISPP #define

例子:

#define MYCONSTANT GetEnv("USERPROFILE")

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

我以UserProfile此处链接为例,但是如果将 QTDIR 设置为 system constant ,则可以在此处定义它%QTDIR%。大概:

#define QTDIRCONSTANT GetEnv("QTDIR")

[Files]
Source: "{#QTDIRCONSTANT}\bin\QtCore4.dll"; DestDir: {app}; Flags: ignoreversion
于 2012-12-03T15:30:01.543 回答