That's funny; I relocate my Perl port niPerl without recompiling. I use a VBScript to do the relocation that edits Config.pm during the MSI installation process. I've had no complaints yet, seems to work too. I believe ActiveState do the same sort of thing.