Du könntest das DestDir für die exe variabel machen:
Etwas in der Art:
Code:
[Files]
Source: "MyProgram.exe"; DestDir: "{code:GetDestDir}";
[Run]
Filename: {code:GetDestDir}\MyProgram.exe; Description: MyProgram starten; Flags: nowait postinstall skipifsilent;
[Code ]
function GetDestDir:String;
begin
if InstallTemp then
result:=ExpandConstant('{tmp}')
else
result:=ExpandConstant('{app}');
end;
Dann brauchst du natürlich noch eine vorgeschaltete Seite, auf der der User die Auswahl treffen kann. Entsprechend muss dort die Variable InstallTemp gesetzt werden.