Немного оффтопа:
На самом деле философия «портативного приложения» подразумевает, что оно не только может работать без какого-либо процесса установки, но и не оставляет после себя никаких следов. Это в том числе установка различных рамок.
Чтобы избежать каких-либо установок или следов реестра - зайдите на portableapps.com, у них есть довольно аккуратный набор инструментов, чтобы сделать любое приложение переносимым. У них наверняка есть решение Java-vm, не забывайте о решении .NET.