I use ActiveState PerlApp or Perl2Exe from IndigoStar. Both work very well in this type of solution. If I make a DOS version of the script the command line args are still passed to the new perl exe. This should solve your issue. If you want to keep your client from having to input these command line args each time, ship a .bat file that calls the script.exe file with the correct args and you should be fine....
in reply to using a Perl script in Windows without installing perl