If the virtual disk is full, try to reclaim some disk space, possibly by deleting temp files.
Shut down the VM cleanly.
xe vm-list xe vdi-list name-label=<vm-name> xe vdi-resize uuid=<vdi-uid> disk-size=<new-disk-size>GiB
Windows Disk Manager → Select Disk → Extend
In linux, we first extend the partition then the filesystem. LVM would add a step or two…
growpart /dev/sdx 3 resize2fs /dev/sdx3
or another appropriate command for the used filesystem type.