Skip to content

Commit abb9334

Browse files
committed
Avoid duplication
1 parent 8261fe6 commit abb9334

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed

.github/scripts/Configure-AppxManifest.ps1

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ $nsmgr.AddNamespace("pkg", "http://schemas.microsoft.com/appx/manifest/foundatio
2020
$nsmgr.AddNamespace("rescap", "http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities")
2121
$nsmgr.AddNamespace("uap", "http://schemas.microsoft.com/appx/manifest/uap/windows10")
2222
$nsmgr.AddNamespace("uap5", "http://schemas.microsoft.com/appx/manifest/uap/windows10/5")
23+
$ap = $xmlDoc.SelectSingleNode("/pkg:Package/pkg:Applications/pkg:Application/pkg:Extensions/uap:Extension[@Category='windows.protocol']/uap:Protocol", $nsmgr)
24+
$aea = $xmlDoc.SelectSingleNode("/pkg:Package/pkg:Applications/pkg:Application/pkg:Extensions/uap5:Extension[@Category='windows.appExecutionAlias']/uap5:AppExecutionAlias", $nsmgr)
25+
$ea = $xmlDoc.SelectSingleNode("/pkg:Package/pkg:Applications/pkg:Application/pkg:Extensions/uap5:Extension[@Category='windows.appExecutionAlias']/uap5:AppExecutionAlias/uap5:ExecutionAlias", $nsmgr)
2326

2427
# Update the publisher
2528
$xmlDoc.Package.Identity.Publisher = $Publisher
@@ -33,10 +36,8 @@ if ($Branch -eq "Preview")
3336
$xmlDoc.Package.Applications.Application.VisualElements.DefaultTile.ShortName="Files - Preview"
3437

3538
# Update app protocol and execution alias
36-
$ap = $xmlDoc.SelectSingleNode("/pkg:Package/pkg:Applications/pkg:Application/pkg:Extensions/uap:Extension[@Category='windows.protocol']/uap:Protocol", $nsmgr)
37-
$aea = $xmlDoc.SelectSingleNode("/pkg:Package/pkg:Applications/pkg:Application/pkg:Extensions/uap5:Extension[@Category='windows.appExecutionAlias']/uap5:AppExecutionAlias/uap5:ExecutionAlias", $nsmgr)
3839
$ap.SetAttribute("Name", "files-pre");
39-
$aea.SetAttribute("Alias", "files-pre.exe");
40+
$ea.SetAttribute("Alias", "files-pre.exe");
4041

4142
# Save modified Package.appxmanifest
4243
$xmlDoc.Save($PackageManifestPath)
@@ -62,10 +63,8 @@ elseif ($Branch -eq "Stable")
6263
$xmlDoc.Package.Applications.Application.VisualElements.DefaultTile.ShortName="Files"
6364

6465
# Update app protocol and execution alias
65-
$ap = $xmlDoc.SelectSingleNode("/pkg:Package/pkg:Applications/pkg:Application/pkg:Extensions/uap:Extension[@Category='windows.protocol']/uap:Protocol", $nsmgr)
66-
$aea = $xmlDoc.SelectSingleNode("/pkg:Package/pkg:Applications/pkg:Application/pkg:Extensions/uap5:Extension[@Category='windows.appExecutionAlias']/uap5:AppExecutionAlias/uap5:ExecutionAlias", $nsmgr)
6766
$ap.SetAttribute("Name", "files");
68-
$aea.SetAttribute("Alias", "files.exe");
67+
$aea.RemoveChild(aea.FirstChild); # Avoid duplication
6968

7069
# Save modified Package.appxmanifest
7170
$xmlDoc.Save($PackageManifestPath)
@@ -95,10 +94,8 @@ elseif ($Branch -eq "Store")
9594
$xmlDoc.Package.Capabilities.RemoveChild($pm)
9695

9796
# Update app protocol and execution alias
98-
$ap = $xmlDoc.SelectSingleNode("/pkg:Package/pkg:Applications/pkg:Application/pkg:Extensions/uap:Extension[@Category='windows.protocol']/uap:Protocol", $nsmgr)
99-
$aea = $xmlDoc.SelectSingleNode("/pkg:Package/pkg:Applications/pkg:Application/pkg:Extensions/uap5:Extension[@Category='windows.appExecutionAlias']/uap5:AppExecutionAlias/uap5:ExecutionAlias", $nsmgr)
10097
$ap.SetAttribute("Name", "files");
101-
$aea.SetAttribute("Alias", "files.exe");
98+
$aea.RemoveChild(aea.FirstChild); # Avoid duplication
10299

103100
# Save modified Package.appxmanifest
104101
$xmlDoc.Save($PackageManifestPath)

0 commit comments

Comments
 (0)