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を定義できます%QTDIR%。おそらく:

#define QTDIRCONSTANT GetEnv("QTDIR")

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