I just replaced mine and it's a tricky job but definitely doable (DIY). The toughest part for me was removing the aluminium trim without bending it too much, and re-installing it correctly. Check out this thread - some good info here:
http://forums.pelicanparts.com/porsche-911-technical-forum/330161-gap-between-rubber-windshield-seal-body.html