3

マクロ/変数を次のように使用しようとしましたが、エラーが発生します。アドバイスをお願いできますか?

#define AnnotateDir "C:\Users\new_skin\Annotate\project"
#define AnnotateUserInstallAppData "{userappdata}\Annotate3"


[Files]
Source: {AnnotateDir}\bin\gm_annotate.exe; DestDir: {app}; Flags:  ignoreversion  external

ここに画像の説明を入力

4

1 に答える 1

6

スクリプトの前処理段階#で使用される変数名の前に charがありません。emit defined variable valueこの方法でスクリプトを修正できます。

#define AnnotateDir "C:\Users\new_skin\Annotate\project"  

[Files]
Source: {#AnnotateDir}\bin\gm_annotate.exe; DestDir: {app}; Flags: ignoreversion external

非常に誤解を招くように見えますが、たとえば、{app}定数は前処理後に残りますが、定義された変数はその値に置き換えられます。そのため、スクリプトの表記が異なります。

于 2013-07-26T12:39:31.857 に答える