Creating a shadow copy is not going to update your application. The general sequence of auto-updating requires a third application that manages the process. It looks something like this.
- Main application finds update and downloads update files to temp location
- Main application launches updater application and terminates itself
- Updater application copies update files over main application files
- Updater application launches main application and terminates itself
Obviously there is going to be error handling logic built in to this. But that is the general idea. Shadow copies are nowhere in there.