If you familiar with linux and not windows I can see why you might think that " For best practice, an linux-like system is best choice. save much cost, running fast and more stable. before you do any update, backup mysql database and whole x2crm files is good practice"
My experience is the reverse, although I have since eaarly 2017 been trying to find some complete and consistent linux training to become more familiar with it.
1. I used the Bitnami WAMP stack manager to close down the WAMP.
2. I winzipped a compressed backup of the Bitnami WAMP stack.
3. I rebooted the Windows 2016 server, which restarted the WAMP stack.
4. I ran the X2CRM update from the X2CRM app.
The update succeeded.