The operating installation as well as the Visual Studio installation is tied to the hardware, so you're not going to be able to do exactly what you want. However, something I've had luck with is using Virtual PC 2004 (http://www.microsoft.com/windowsxp/virtualpc/) to do something similar.
What you do is create a VPC image with Windows and VS.NET installed on it. That VPC image can be copied between machines relatively easily, though it is big. You may need to go into the VPC Console and set up the virtual machine to use a different physical network card. Of course, please be sure to follow any specific software licensing requirements for the software you are using.
This was first published in April 2004