Issue #18569: The installer now adds .py to the PATHEXT variable
when extensions are registered. Patch by Paul Moore.
diff --git a/Tools/msi/msi.py b/Tools/msi/msi.py
index 8d088ff..3e3cef1 100644
--- a/Tools/msi/msi.py
+++ b/Tools/msi/msi.py
@@ -1270,6 +1270,10 @@
               "{60254CA5-953B-11CF-8C96-00AA00B8708C}", "REGISTRY.def"),
             ])
 
+    # PATHEXT
+    add_data(db, "Environment",
+             [("PathExtAddition", "=-*PathExt", "[~];.PY", "REGISTRY.def")])
+
     # Registry keys
     prefix = r"Software\%sPython\PythonCore\%s" % (testprefix, short_version)
     add_data(db, "Registry",