When you use visual studio to deploy to a windows mobile device it automatically picks the correct cab file and installs the compact framework onto that device. All without requiring a restart.
If you pick the same cab file and install it using active sync once the install is completed you are required to restart the device.
Why? And how can you so a silent install like visual studio does.