Hi
While working with wine, I found the way how wine handles the environment.
example for "TMP": 1. HCU\Environment\TMP 2. HKLM\System\CurrentControlSet\Control\Session Manager\Environment\TMP 3. $WINETMP 4. $WINEPREFIX/config (TEMP) 5. Buildin Default (c:\windows\temp)
During "wineprefixcreate", "TMP" and "TEMP" are created for entry 2 (HKLM..) from entry 4 ($WINEPREFIX/config : TEMP) with a fallback to entry 5 (c:\windows\temp), but entry 3 ($WINETMP) is ignored.
When I delete the entry 2 (HKLM..), then entry 3 is used ($WINETMP).
IMHO, "$WINETMP" should overwrite all other locations.
PS: Tested only "WINETMP", but there are also $WINETEMP, WINEHOME and WINEPATH.