[Python-Dev] Adding Python scripts to PATHEXT on Windows

"Martin v. Löwis" martin at v.loewis.de
Tue Jul 30 19:24:49 CEST 2013


Am 28.07.13 00:36, schrieb Paul Moore:
> On 27 July 2013 21:14, Steve Dower <Steve.Dower at microsoft.com
> <mailto:Steve.Dower at microsoft.com>> wrote:
> 
>     Any chance of this being made optional when installing? It provides
>     no benefit for people who prefer to associate scripts with an editor
>     and may be a source of confusion/complaints.
> 
> 
> Personally, I don't know how to do this so someone else would have to -

It seems that this was settled as fine as-is; if you ever wanted to
allow this to be specifically enabled, you'd have to do three things

1. create a new "feature" in the feature tree. Your patch currently
   uses the "Extensions" feature (child of the default feature);
   you could make your feature a subfeature of Extensions.
2. create a new "component". This should work similar to REGISTRY.path.
3. Add a "FeatureComponents" entry saying that the "REGISTRY.pathext"
   component (say) belongs to the "PathExt" feature (say).

Instead of hooking the environment variable to the REGISTRY.def
component, it should then go to the REGISTRY.pathext component.

The nice thing about this feature tree is that it allows convenient
user configuration yet powerful scripted installation, see

http://msdn.microsoft.com/en-us/library/windows/desktop/aa368585(v=vs.85).aspx

For example, you could set the msidbFeatureAttributesFollowParent
flag, which would make it be selected/unselected if the parent
feature is, yet still allow it to be independent of the parent
for people who really want to.

Regards,
Martin



More information about the Python-Dev mailing list