Цитата: Mozilla Firefox, Portable Edition
    Запускать с батника с параметрами 
-no-remote -profile portable %* (это если хочется, чтобы в папке програмы лежала папка профиля). 
%* - это, чтобы батник принимал и другие параметры командной строки.   
 Конечно, удобно его скомпилировать в 
Portable Firefox.EXE (например в EXEscript).   
 И верно вверху заметили, что правка реестра - это не уже не портативность, поэтому рекомендую при желании завязать ассоциации на этот экзешник вручную (есть замечательная утилита от NirSoft), галочку же в программе не использовать.   
 Кому интересно - готовый вариант: 
http://slil.ru/28861867 или 
http://www.multiupload.com/GO8RIJ00CH  Кладется в папку программы.   
 ЗЫ. Кстати, та "готовая" портативка, о которой постом выше упомянуто - почти наверняка от PortableApps, что не есть хорошо (ознакомьтесь с их технологией).   
 ЗЗЫ. На всякий случай, параметры для портативного запуска Chrome: 
--user-data-dir="portable" %*. Или погуглите "ChromeLoader".