mirror of
https://github.com/python/cpython.git
synced 2024-11-23 18:04:37 +08:00
gh-93824: Reenable installation of shell extension on Windows ARM64 (GH-93825)
This commit is contained in:
parent
b415c5f1aa
commit
99be1cbeb3
@ -0,0 +1,2 @@
|
||||
Drag and drop of files onto Python files in Windows Explorer has been
|
||||
enabled for Windows ARM64.
|
@ -11,7 +11,11 @@
|
||||
EnableFeatureSelection="yes"
|
||||
Permanent="yes"
|
||||
Visible="yes"
|
||||
InstallCondition="(InstallAllUsers or InstallLauncherAllUsers) and Include_launcher and not DetectedLauncher" />
|
||||
InstallCondition="(InstallAllUsers or InstallLauncherAllUsers) and Include_launcher and not DetectedLauncher">
|
||||
<?if $(var.Platform)~="ARM64" ?>
|
||||
<MsiProperty Name="ARM64_SHELLEXT" Value="1" />
|
||||
<?endif ?>
|
||||
</MsiPackage>
|
||||
|
||||
<MsiPackage Id="launcher_JustForMe"
|
||||
SourceFile="!(bindpath.build32)en-us\launcher.msi"
|
||||
@ -21,7 +25,11 @@
|
||||
EnableFeatureSelection="yes"
|
||||
Permanent="yes"
|
||||
Visible="yes"
|
||||
InstallCondition="not (InstallAllUsers or InstallLauncherAllUsers) and Include_launcher and not DetectedLauncher" />
|
||||
InstallCondition="not (InstallAllUsers or InstallLauncherAllUsers) and Include_launcher and not DetectedLauncher">
|
||||
<?if $(var.Platform)~="ARM64" ?>
|
||||
<MsiProperty Name="ARM64_SHELLEXT" Value="1" />
|
||||
<?endif ?>
|
||||
</MsiPackage>
|
||||
</PackageGroup>
|
||||
</Fragment>
|
||||
</Wix>
|
@ -10,6 +10,11 @@
|
||||
<Property Id="ARPNOMODIFY" Value="1" />
|
||||
<Property Id="DISABLEADVTSHORTCUTS" Value="1" />
|
||||
|
||||
<Property Id="ARM64_SHELLEXT">
|
||||
<ComponentSearch Id="RegistrySearch_ARM64_SHELLEXT_Detected"
|
||||
Guid="{C591963D-7FC6-4FCE-8642-5E01E6B8848F}" />
|
||||
</Property>
|
||||
|
||||
<Feature Id="DefaultFeature" AllowAdvertise="no" Title="!(loc.Title)" Description="!(loc.Description)">
|
||||
<ComponentGroupRef Id="launcher_exe" Primary="yes" />
|
||||
</Feature>
|
||||
|
@ -22,26 +22,23 @@
|
||||
</Component>
|
||||
|
||||
<Component Id="pyshellext_amd64.dll" Directory="LauncherInstallDirectory" Guid="{E7411EFD-F1DD-40EB-B0C7-4BA02BF3E75F}" Win64="yes">
|
||||
<Condition>VersionNT64</Condition>
|
||||
<Condition>VersionNT64 AND NOT ARM64_SHELLEXT</Condition>
|
||||
<File Id="pyshellext_amd64.dll" Name="pyshellext.amd64.dll" Source="!(bindpath.Build64)\pyshellext.dll">
|
||||
<Class Id="{BEA218D2-6950-497B-9434-61683EC065FE}" Advertise="no" Context="InprocServer32" ThreadingModel="apartment" />
|
||||
</File>
|
||||
</Component>
|
||||
<Component Id="pyshellext_win32.dll" Directory="LauncherInstallDirectory" Guid="{C5936696-9A5A-45A0-A830-D172C3329282}">
|
||||
<Condition>NOT VersionNT64</Condition>
|
||||
<Condition>NOT VersionNT64 AND NOT ARM64_SHELLEXT</Condition>
|
||||
<File Id="pyshellext_win32.dll" Name="pyshellext.win32.dll" Source="!(bindpath.Build32)\pyshellext.dll">
|
||||
<Class Id="{BEA218D2-6950-497B-9434-61683EC065FE}" Advertise="no" Context="InprocServer32" ThreadingModel="apartment" />
|
||||
</File>
|
||||
</Component>
|
||||
<!--
|
||||
Currently unclear how to detect ARM64 device at this point.
|
||||
In any case, the shell extension doesn't appear to work, so installing a non-functional
|
||||
pyshellext_amd64.dll for a different platform isn't any worse.
|
||||
<Component Id="pyshellext_arm64.dll" Directory="LauncherInstallDirectory" Guid="{C591963D-7FC6-4FCE-8642-5E01E6B8848F}">
|
||||
<Component Id="pyshellext_arm64.dll" Directory="LauncherInstallDirectory" Guid="{C591963D-7FC6-4FCE-8642-5E01E6B8848F}" Win64="yes">
|
||||
<Condition>ARM64_SHELLEXT</Condition>
|
||||
<File Id="pyshellext_arm64.dll" Name="pyshellext.arm64.dll" Source="!(bindpath.BuildARM64)\pyshellext.dll">
|
||||
<Class Id="{BEA218D2-6950-497B-9434-61683EC065FE}" Advertise="no" Context="InprocServer32" ThreadingModel="apartment" />
|
||||
</File>
|
||||
</Component>-->
|
||||
</Component>
|
||||
</ComponentGroup>
|
||||
</Fragment>
|
||||
</Wix>
|
||||
|
Loading…
Reference in New Issue
Block a user