diff --git a/contrib/packaging/hgpackaging/py2exe.py b/contrib/packaging/hgpackaging/py2exe.py
--- a/contrib/packaging/hgpackaging/py2exe.py
+++ b/contrib/packaging/hgpackaging/py2exe.py
@@ -21,20 +21,20 @@
 
 
 STAGING_RULES = [
-    ('contrib/bash_completion', 'Contrib/'),
-    ('contrib/hgk', 'Contrib/hgk.tcl'),
-    ('contrib/hgweb.fcgi', 'Contrib/'),
-    ('contrib/hgweb.wsgi', 'Contrib/'),
-    ('contrib/logo-droplets.svg', 'Contrib/'),
-    ('contrib/mercurial.el', 'Contrib/'),
-    ('contrib/mq.el', 'Contrib/'),
-    ('contrib/tcsh_completion', 'Contrib/'),
-    ('contrib/tcsh_completion_build.sh', 'Contrib/'),
-    ('contrib/vim/*', 'Contrib/Vim/'),
+    ('contrib/bash_completion', 'contrib/'),
+    ('contrib/hgk', 'contrib/hgk.tcl'),
+    ('contrib/hgweb.fcgi', 'contrib/'),
+    ('contrib/hgweb.wsgi', 'contrib/'),
+    ('contrib/logo-droplets.svg', 'contrib/'),
+    ('contrib/mercurial.el', 'contrib/'),
+    ('contrib/mq.el', 'contrib/'),
+    ('contrib/tcsh_completion', 'contrib/'),
+    ('contrib/tcsh_completion_build.sh', 'contrib/'),
+    ('contrib/vim/*', 'contrib/vim/'),
     ('contrib/win32/postinstall.txt', 'ReleaseNotes.txt'),
     ('contrib/win32/ReadMe.html', 'ReadMe.html'),
-    ('contrib/xml.rnc', 'Contrib/'),
-    ('contrib/zsh_completion', 'Contrib/'),
+    ('contrib/xml.rnc', 'contrib/'),
+    ('contrib/zsh_completion', 'contrib/'),
     ('dist/hg.exe', './'),
     ('dist/lib/*.dll', 'lib/'),
     ('dist/lib/*.pyd', 'lib/'),
@@ -47,7 +47,7 @@
     ('mercurial/helptext/**/*.txt', 'helptext/'),
     ('mercurial/defaultrc/*.rc', 'defaultrc/'),
     ('mercurial/locale/**/*', 'locale/'),
-    ('mercurial/templates/**/*', 'Templates/'),
+    ('mercurial/templates/**/*', 'templates/'),
     ('COPYING', 'Copying.txt'),
 ]