我需要将 idl 虚拟机添加到我正在使用 Inno Setup 的 IDL .sav 文件的目标位置,以及以下代码行
[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 位置,并提供了正确的路径,
有谁知道出了什么问题?