Virtual machines have many important software management uses. However, they can be used to reverse-engineer your setup package to strip out copy protection schemes. To protect against this approach to software piracy, InstallAware now lets you restrict your setup from running in a virtual machine environment.
Using MSIcode, you can also detect when the target Windows system is running on a Virtual PC or VMware or Hyper-V virtual machine using the Get System Settings command. This information allows you to install different resources or perform a different sequence of events when installing onto virtual machines.