Una estrategia alternativa para la consecución de portabilidad de la aplicación dentro de Windows, sin necesidad de cambios en el código fuente de la aplicación, es la virtualización de aplicaciones : una aplicación es "secuenciada" o "envasada" en una capa transparente de tiempo de ejecución que intercepta su sistema de archivo de registro de llamadas y, a continuación, vuelve a dirigir éstos a otro almacenamiento persistente sin el conocimiento de la aplicación.