Szerintem a Temp-el van gondja (nem lájkolja a szóközt a profilnévbe?) Ha ebből indulunk ki akkor:
openvpnmsica.c
TCHAR tmpDir[MAX_PATH];
GetTempPath(MAX_PATH, tmpDir);
TCHAR str[MAX_PATH + 7];
_stprintf_s(str, _countof(str), TEXT("tmpdir=%") TEXT(PRIsLPTSTR), tmpDir);
Szerintem az _stprintf_s szépen feltölti a str-t lesz belőle tmpdir=c:\users\Minta János\Appdata\Local\temp
Aztán a ProcessDeferredActionnál megtörténik a csoda, elkezdi processzelni a parametersort megtalálja a tmpdir-t mint "c:\users\Minta" és második paraméreként a "János\Appdata\Local\temp"-et ami invalid ezért kapod szerintem a hibát.
https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-…
The GetTempPath function checks for the existence of environment variables in the following order and uses the first path found:
The path specified by the TMP environment variable.
The path specified by the TEMP environment variable.
The path specified by the USERPROFILE environment variable.
The Windows directory.
Én megpróbálnám átírni a TEMP envet mondjuk a C:\Temp-re egy próba erejéig. (mert gondolom a --tmp-dir nem az msi installer parametere)