2016-09-22 10 views
1

私のスクリプトの一番上には、プログラムの依存関係のバージョン番号を定義しています。私は、Check機能にFilesセクション内の識別子を使用Inno Setup:指令またはパラメータ "Check" expression error:無効なシンボル '。'見つかった

#define ProductTestsVer "4.13.0.128" 

Source: src\ff\ProductTests.exe; DestDir: {app}; Check: RegCheck('Software\FFNVNTest\ProductTests', {#ProductTestsVer}); 

私は、その後のフォローエラーにつながる、Runセクション内の同じCheck機能を使用しようとする:

Directive or parameter "Check" expression error: Invalid symbol '.' found.

私は愚かな間違いを犯してかということだどちらかと仮定Runセクション内の識別子を使用することはできませんが、それは前者の疑いがあります。

ありがとうございます。

答えて

1

私はあなたが正しいとは思わない。その構文は[Files]セクションでも機能しません(または動作しません)。最新のInno Setup 5.5.9(AnsiとUnicodeの両方)でテスト済みです。有効なパスカルスクリプトコードではありません

RegCheck('Software\FFNVNTest\ProductTests', 4.13.0.128); 

:あなたはプリプロセッサの出力を確認した場合

、あなたの構文はに解決されることを確認できます。おそらくたかった:

RegCheck('Software\FFNVNTest\ProductTests', '4.13.0.128'); 

だから、あなたが使用する必要があります。

RegCheck('Software\FFNVNTest\ProductTests', '{#ProductTestsVer}'); 
+0

はあなたにマーティンをありがとう、私は私がこれまで間違っていることができませんでした知っていました。エラーの無効な '.'は' 4'と '13'の間の' .'です。ありがとうございました。 –

関連する問題