I use a temporary hard drive and an ethernet connection to deploy to
my Flash drive device. By a temporary hard drive, I mean one that can
be attached or removed with power to the target device off.
First, I set up 2 partitions on the temporary hard drive. Partition
1 contains an XPe Explorer shell image, and Partition 2 contains the
image that I will eventually copy to the Flash drive.
After building a new target configuration on my development system, I
boot the target from Partition 1, and copy the new configuration over
the network to Partition 2. I then reboot from Partition 2, let it
run FBA, then reboot from Parition 1 again. Now I can copy from
Partition 2 to the flash disk.
If you use this approach, be careful about drive letter assignments.
I always make sure that the boot partition is always drive C:; this
means that I have to change HKLM/System/MountedDevices after I copy
the image from Partition 2 to the flash disk. If you are unfamiliar
with this procedure, check out Slobodan Brcin's article on MSDN on
this topic (
http://msdn2.microsoft.com/en-us/embedded/aa731212.aspx,
"Make Your Runtime Think it's on C:\ While it's on Any Other
Partition")