@@ -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