"/oname=data\ed\5_10_0\ACTCOMMONFORM.XSD.Dcf" is not a full path, it should start with $instdir or something like that.
Unfortunately this:
File "/oname=$INSTDIR\data\ed\5_10_0\ACTCOMMONFORM.XSD.Dcf" "C:\!NEW_INSTALLER\!DEVELOP\!!cache1\data\ed\5_10_0\ACTCOMMONFORM.XSD.Dcf"
leads to syntax error too. 🙁
And what's mean this:
Use /oname=X switch to change the output name. X may contain variables and can be a fully qualified path or a relative path in which case it will be appended to $OUTDIR set by SetOutPath. When using this switch, only one file can be specified. If the output name contains spaces, quote the entire parameter, including /oname, as shown in the examples below.
from here:
It's old article? Full path absolutely need?
Big thanks for your fast answers! 👍