Tudo o que posso pensar é Cameyo . Pode ser usado para criar aplicativos portáteis. Ele tira um instantâneo antes da instalação e, em seguida, depois e fornece um pacote no final que contém todos os arquivos e entradas do registro que foram observados como alterados.
O que você quer dizer com "não deve ser virtualizado"?
Aqui é um website que mostra processo passo a passo para criar programas portáteis.