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