I can't change the setting for PuTTY/terminal client path in WinSCPPortable. I want to do it point it to PuTTYPortable.exe, but after reopening WinSCPPortable, the setting is overwritten. I don't like the linker program because it requires PuTTY to be running already but PuTTYPortable.exe does not.
My directory structure is:
PortableApps
-PuTTYPortable
-...
-WinSCPPortable
Looking at the source code, it looks like the code causing this is in WinSCPPortableU.nsi:
RestoreSettings:
WriteINIStr "$SETTINGSDIRECTORY\winscp.ini" "Configuration\Interface" "RandomSeedFile" "%2E%5Cwinscp.rnd"
WriteINIStr "$SETTINGSDIRECTORY\winscp.ini" "Configuration\Interface" "DDTemporaryDirectory" "%2E%5C"
WriteINIStr "$SETTINGSDIRECTORY\winscp.ini" "Configuration\Interface" "PuttySession" "WinSCP%20Portable%20Temporary%20Session"
StrCpy $0 `$PROGRAMDIRECTORY\PuTTYPortableLinker.exe`
;${StrReplace} $1 "\" "%5C" $0
${WordReplace} $0 "\" "%5C" "+" $1
WriteINIStr "$SETTINGSDIRECTORY\winscp.ini" "Configuration\Interface" "PuttyPath" "$1"