Mira, yo no sé nada de PERL, pero, creo que tu problema esta en el backslash '\' del principio, no tienes por que ponerlo, puesto que ya esta C:\, indicando la raiz.
Tengo a "devenv.com" en la ruta:
C:\>dir /b /s devenv.com
C:\Archivos de programa\Microsoft Visual Studio 9.0\Common7\IDE\devenv.com
C:\>
Y para probar la existencia de devenv.com mi código esta asi:
#!/usr/bin/perl
use strict;
use warnings;
my $VCPATH = "C:\\Archivos de programa\\Microsoft Visual Studio 9.0\\Common7\\IDE";
unless (-e $VCPATH)
{
die "ERROR: Visual Studio no está instalado"; }
La salida que da:
Es obvio que si encuentra a "devenv.com".
Saludos.