The strawberry portable-zip is a self-contained entity that can be unzipped wherever you want it, with the binaries all precompiled (you can download either the 32bit or the 64bit); you can look at the release notes for a given release to find out which modules come pre-bundled (for example, 5.28.1 64bit). It even includes the gcc toolchain necessary for building XS-based modules, or modules that come bundled with c-type libraries. I personally grab the PDL versions of the portable zipfiles: I don't much use PDL, but I like that it comes with a bunch of mathy libraries in places where it can easily find them, like GSL.
To have it run, you just need the PATH to either temporarily or permanently include a few main directories: either use portableshell.bat (as Lotus1 recommended), which sets up a few environment variables for you; or you can temporarily set the PATH to include the appropriate bin-directories (as seen in portableshell.bat); or if you're launching from another application, it could change the **env argument to add those variables; or if you want your machine to always use that version of perl, permanently set your PATH variable to include those directories.