Where does the returned version come from?
I have:
Set Variable %DEV_VER% to FUNCTIONetect Previous Version ("{7D3B3610-30D4-11DD-66BB-048967B36443}")
Set Variable %INSTALLED_VERSION% to "%_SB_RETURNEX%"

If %INSTALLED_VERSION% Less Than "23.01.26" Then
Install File(s) "C:\32bitpabp\Flashver23\data\UsPayTab.adt" to "%_SB_INSTALLDIR%\flash\data\UsPayTab.adt" [Feature:Always Install]
Install File(s) "C:\32bitpabp\Flashver23\data\paytable.adi" to "%_SB_INSTALLDIR%\flash\data\paytable.adi" [Feature:Always Install]
Install File(s) "C:\32bitpabp\Flashver23\data\paytable.adt" to "%_SB_INSTALLDIR%\flash\data\paytable.adt" [Feature:Always Install]
End

I have attached an image with what is set in registry:
Name:  regsetup.JPG
Views: 289
Size:  89.8 KB