Inno Setup を使用している IDL .sav ファイルのターゲットの場所に IDL 仮想マシンを追加する必要があり、次のコード行
[Icons]
Name: "{group}\clas"; Filename: "{code:GetIDLPath}"; Parameters: """{app}\bin\BATCH_CLAS_MAIN.sav"""; IconFilename: "{app}\clas_icon.ico"
[Code]
function GetIDLPath(dummy: string): string;
begin
RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\idlrt.exe', '', Result);
if Result = '' then
Result := 'idlrt.exe';
end;
しかし、ターゲットの場所は次のようになります。
C:\clas\bin\BATCH_CLAS_MAIN.sav
そのはず:
"C:\Program Files\Exelis\IDL82\bin\bin.x86\idlrt.exe" -vm C:/clas/bin/BATCH_CLAS_MAIN.sav
レジストリで idlrt.exe の場所を確認し、正しいパスを提供しています。
誰が何が悪いのか知っていますか?