mirror of
https://github.com/microsoft/PowerToys.git
synced 2024-12-13 02:39:22 +08:00
db191b8b75
* Imported offline solution * Make solution compile * Add Windows sample, doesn't work? * Added new project to implement the dll * Remove unneeded header * Implemented IUnknown part of ExplorerCommand * Implemented IExplorerCommand methods * Implemented ClassFactory * Implemented DLL register/unregister * Implemented other DLL exports, not working? * Implemented IShellExtInit inferface * Implemented IContextMenu, it works! * Implement command data fetching * Make sample project compile on VS 2022 * Add plan * Implement Lib as separate project * Implemented IPC, not tested * Console UI project skeleton * Implemented basic console UI * Implemented piping, there are bugs * Prototype works * Remove old project * Added GUI project skeleton * Mitigate issue with WinUI3 * Added a control for displaying results * Add button * Implement core functions in lib project * Call new library function from console main * Implement showing results * Improve UI * Implemented subdirectory search * Remove useless code * Set window size * UI adjustments * Implement killing process * Rename variable * Add lib project to main solution * Add Ext and GUI projects to solution * Tweak packages for GUI project * Add a settings page * Add a few resource strings * Add one more resources string * VS keeps trying to correct this * Add references to File Locksmith in /,github * Implement some parts of FileLocksmithModule * Change output directory * Change target name and add to runner * Add logger * Started implementing settings backend * Fix log folder * Settings work * Add some basic tracing * Attempt at adding resources * Remove junk files * Added missing defines * Replaced some constants with resources Something's not working * Move resources to the Ext project * Remove experiment * Add binaries for signing * Improve tracing * Remove old Settings calls * Show something when there are no results * Change window title * Move computation to another thread, improve UX * Increase font size for default text * Remove entries for killed processes * Show user name * Remove nonrecursive implementation * Implement back end for getting file names * Show list of files, UI tweaks * Remove useless includes * Implement back end for getting full process path * Dark title bar on dark themes * Using Expander, other UI adjustments * Show "No results" after killing all processes * Show progress ring * Update configuration mapping * Revert "Update configuration mapping" This reverts commit d8e13206f3c7de3c6dbf880299bfff3bf9f27a37. * Fixed solution configuration, ARM64 should build * Backend for refreshing * Variable window size * Add refresh button * New WinUI3 C# project for FL * Started porting functionality * Add Interop project * Move IPC to Ext project * Ported native functions to Interop * Ported finding processes * Ported most of Main Window functionality * Display paths of files * Implement killing processes * Use resource string for "End Task" * Remove entries for terminated processes * Show User name * Set default window size * Make the new UI the default * Reading paths from stdin, completed port to C# * Fix small bug * Moving to MVVM * Adding Labs * Merge branch 'ivan/file-locksmith' of https://github.com/microsoft/PowerToys into ivan/file-locksmith Removing one parent commit for cleaner history Co-Authored-By: Niels Laute <niels.laute@live.nl> * Reintroducing features * Moving UI strings to resources file * Restored functionality * Add missing dlls * Add FIle Locksmith to publish.cmd * Rebase fixes * Try updating nuget.config * Fix copy-paste blunder * Add File Locksmith UI for publishing * Add .pubxml file in FileLocksmith * Change build output folder * Fix installer build issues Remove old projects from solution so MSBuild doesn't build them. Downgrade target framework to what most other projects are using. Fix publishing profile and project runtimes. Remove unused CsWinRT references. * [CI] Add clear to nuget packages * Fix module reference counting * Fix nuget for release CI * Fix version and signing * Fix path for resources * Fix incorrect results when running 2 instances * Fix default nuget source * Windows 10 icon and fallback for UI * Code clean-up and spaces instead of tabs * Add gif showcasing FL * Add screenshot of File Locksmith for Settings * Add new files to the installer * Add OOBE page * Showing selected paths in the header * Tweak path list * Added new, wider gif * Add GPO * Add some logs * [CI]Get CommunityToolkit.Labs from BigPark feed * [CI]Use azure package feed for Nuget in release * [CI]Another try for the labs source * Revert changes to feed * Use RestoreAdditionalProjectSources * Add tooltip to file list * Change tooltip to not trim the lines * Add Tips and tricks section mentioning elevated * Add some more logs messages. * Grammar fix * Add to bug report tool * Fix UI virtualization not working * Disable virtualization to avoid crashes * Get better virtualization * Add dialog instead of tooltip to show list of items * No results refresh icon is now a button too * Use managed methods for handling processes * Remove registry code from Ext. * Support drives too Co-authored-by: Niels Laute <niels.laute@live.nl> Co-authored-by: Jaime Bernardo <jaime@janeasystems.com>
2300 lines
140 KiB
XML
2300 lines
140 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
|
|
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension" >
|
|
|
|
<!-- Names of folders and projects -->
|
|
<?define FancyZonesProjectName="FancyZones"?>
|
|
<?define ImageResizerProjectName="ImageResizer"?>
|
|
<?define KeyboardManagerProjectName="KeyboardManager"?>
|
|
<?define PowerAccentProjectName="PowerAccent"?>
|
|
<?define PowerRenameProjectName="PowerRename"?>
|
|
<?define FileLocksmithProjectName="FileLocksmith"?>
|
|
<?define ColorPickerProjectName="ColorPicker"?>
|
|
<?define PowerOCRProjectName="PowerOCR"?>
|
|
<?define VideoConferenceProjectName="VideoConference"?>
|
|
<?define AwakeProjectName="Awake"?>
|
|
<?define MouseUtilsProjectName="MouseUtils"?>
|
|
<?define AlwaysOnTopProjectName="AlwaysOnTop"?>
|
|
<?define MeasureToolProjectName="MeasureTool"?>
|
|
<?define HostsProjectName="Hosts"?>
|
|
|
|
<?define RepoDir="$(var.ProjectDir)..\..\" ?>
|
|
<?if $(var.Platform) = x64?>
|
|
<?define PlatformLK="x64" ?>
|
|
<?define BinDir="$(var.RepoDir)x64\$(var.Configuration)\" ?>
|
|
<?else?>
|
|
<?define PlatformLK="arm64" ?>
|
|
<?define BinDir="$(var.RepoDir)ARM64\$(var.Configuration)\" ?>
|
|
<?endif?>
|
|
<?define BinX32Dir="$(var.RepoDir)x86\$(var.Configuration)\" ?>
|
|
<?define ShortcutGuideExecutable=$(var.BinDir)\modules\ShortcutGuide\ShortcutGuide?>
|
|
<?define ShortcutGuideModuleInterface=$(var.BinDir)\modules\ShortcutGuide\ShortcutGuideModuleInterface?>
|
|
|
|
<!-- WiX Components with multiple files cause issues due to the way Windows installs them.
|
|
Windows decides whether to install a component by checking the existence of KeyPath file and its version.
|
|
Thus, if some files were updated but KeyPath file was not, the component wouldn't be updated.
|
|
Some resource files, e.g. images, do not have version, so even if Component has only a single image and a static GUID, it won't be updated.
|
|
|
|
Considering all of the above, it's much simpler to just have one file per Component with an implicit Guid.
|
|
|
|
More info:
|
|
- https://stackoverflow.com/a/1604348/657390
|
|
- https://stackoverflow.com/a/1422121/657390
|
|
- https://robmensching.com/blog/posts/2003/10/18/component-rules-101/
|
|
- https://robmensching.com/blog/posts/2003/10/4/windows-installer-components-introduction/
|
|
-->
|
|
<?define ShortcutGuideSvgsFiles=0.svg;1.svg;2.svg;3.svg;4.svg;5.svg;6.svg;7.svg;8.svg;9.svg;no_active_window.svg;overlay.svg;overlay_portrait.svg?>
|
|
|
|
<?define FancyZonesFiles=PowerToys.FancyZonesModuleInterface.dll;PowerToys.FancyZonesEditor.dll;PowerToys.FancyZonesEditor.runtimeconfig.json;PowerToys.FancyZonesEditor.deps.json;PowerToys.FancyZonesEditor.exe;PowerToys.FancyZones.exe;ControlzEx.dll;Microsoft.Xaml.Behaviors.dll;ModernWpf.dll;ModernWpf.Controls.dll;System.Text.Json.dll;PowerToys.ManagedCommon.dll;System.Management.dll;PowerToys.Common.UI.dll;PowerToys.ManagedTelemetry.dll;System.IO.Abstractions.dll;Microsoft.Windows.SDK.NET.dll;WinRT.Runtime.dll;Ijwhost.dll;PowerToys.GPOWrapper.dll;PowerToys.GPOWrapperProjection.dll?>
|
|
|
|
<?define ImageResizerFiles=ImageResizer.ico;PowerToys.ImageResizer.exe;PowerToys.ImageResizerExt.dll;PowerToys.ImageResizer.dll;PowerToys.ImageResizer.deps.json;PowerToys.ImageResizer.runtimeconfig.json;PowerToys.ManagedCommon.dll;System.Management.dll;PowerToys.ManagedTelemetry.dll;PowerToys.Common.UI.dll;ControlzEx.dll;ModernWpf.Controls.dll;ModernWpf.dll;System.Text.Json.dll;Microsoft.Xaml.Behaviors.dll;System.IO.Abstractions.dll;WinRT.Runtime.dll;Microsoft.Windows.SDK.NET.dll;Ijwhost.dll;ImageResizerContextMenuPackage.msix;PowerToys.ImageResizerContextMenu.dll;PowerToys.GPOWrapper.dll;PowerToys.GPOWrapperProjection.dll?>
|
|
|
|
<?define PowerPreviewFiles=PowerToys.powerpreview.dll;PowerToys.PreviewHandlerCommon.dll;PowerToys.PreviewHandlerCommon.deps.json;PowerToys.ManagedCommon.dll;System.Management.dll;PowerToys.ManagedTelemetry.dll;PowerToys.SvgPreviewHandler.dll;PowerToys.SvgPreviewHandler.comhost.dll;PowerToys.SvgPreviewHandler.runtimeconfig.json;PowerToys.SvgPreviewHandler.deps.json;PowerToys.SvgThumbnailProvider.dll;PowerToys.SvgThumbnailProvider.comhost.dll;PowerToys.SvgThumbnailProvider.runtimeconfig.json;PowerToys.SvgThumbnailProvider.deps.json;PowerToys.MarkdownPreviewHandler.dll;PowerToys.MarkdownPreviewHandler.comhost.dll;PowerToys.MarkdownPreviewHandler.runtimeconfig.json;PowerToys.MarkdownPreviewHandler.deps.json;Markdig.Signed.dll;HtmlAgilityPack.dll;System.IO.Abstractions.dll;monaco_languages.json;monacoSpecialLanguages.js;PowerToys.Common.UI.dll;PowerToys.Settings.UI.Lib.dll;PowerToys.MonacoPreviewHandler.dll;PowerToys.MonacoPreviewHandler.comhost.dll;PowerToys.MonacoPreviewHandler.runtimeconfig.json;PowerToys.MonacoPreviewHandler.deps.json;ControlzEx.dll;Microsoft.Web.WebView2.Core.dll;Microsoft.Web.WebView2.WinForms.dll;Microsoft.Web.WebView2.Wpf.dll;WebView2Loader.dll;System.Runtime.WindowsRuntime.dll;index.html;PowerToys.PdfPreviewHandler.dll;PowerToys.PdfPreviewHandler.comhost.dll;PowerToys.PdfPreviewHandler.runtimeconfig.json;PowerToys.PdfPreviewHandler.deps.json;Microsoft.Windows.SDK.NET.dll;WinRT.Runtime.dll;PowerToys.PdfThumbnailProvider.dll;PowerToys.PdfThumbnailProvider.comhost.dll;PowerToys.PdfThumbnailProvider.runtimeconfig.json;PowerToys.PdfThumbnailProvider.deps.json;PowerToys.GcodePreviewHandler.dll;PowerToys.GcodePreviewHandler.comhost.dll;PowerToys.GcodePreviewHandler.runtimeconfig.json;PowerToys.GcodePreviewHandler.deps.json;PowerToys.GcodeThumbnailProvider.dll;PowerToys.GcodeThumbnailProvider.comhost.dll;PowerToys.GcodeThumbnailProvider.runtimeconfig.json;PowerToys.GcodeThumbnailProvider.deps.json;PowerToys.StlThumbnailProvider.dll;PowerToys.StlThumbnailProvider.comhost.dll;PowerToys.StlThumbnailProvider.runtimeconfig.json;PowerToys.StlThumbnailProvider.deps.json;HelixToolkit.dll;HelixToolkit.Core.Wpf.dll;Ijwhost.dll;Microsoft.Xaml.Behaviors.dll;System.Text.Json.dll;PowerToys.GPOWrapper.dll?>
|
|
|
|
<?define SettingsV2Files=backup_restore_settings.json;Ijwhost.dll;ColorCode.Core.dll;ColorCode.WinUI.dll;CommunityToolkit.Common.dll;CommunityToolkit.WinUI.dll;CommunityToolkit.WinUI.UI.Controls.Core.dll;CommunityToolkit.WinUI.UI.Controls.DataGrid.dll;CommunityToolkit.WinUI.UI.Controls.Input.dll;CommunityToolkit.WinUI.UI.Controls.Layout.dll;CommunityToolkit.WinUI.UI.Controls.Markdown.dll;CommunityToolkit.WinUI.UI.Controls.Media.dll;CommunityToolkit.WinUI.UI.Controls.Primitives.dll;CommunityToolkit.WinUI.UI.dll;icon.ico;Microsoft.Graphics.Canvas.Interop.dll;Microsoft.InteractiveExperiences.Projection.dll;Microsoft.Windows.ApplicationModel.DynamicDependency.Projection.dll;Microsoft.Windows.ApplicationModel.Resources.Projection.dll;Microsoft.Windows.ApplicationModel.WindowsAppRuntime.Projection.dll;Microsoft.Windows.AppLifecycle.Projection.dll;Microsoft.Windows.SDK.NET.dll;Microsoft.Windows.System.Power.Projection.dll;Microsoft.WindowsAppRuntime.Bootstrap.Net.dll;Microsoft.WinUI.dll;Microsoft.Xaml.Interactions.dll;Microsoft.Xaml.Interactivity.dll;PowerToys.ManagedCommon.dll;PowerToys.ManagedTelemetry.dll;PowerToys.Settings.deps.json;PowerToys.Settings.dll;PowerToys.Settings.exe;PowerToys.Settings.runtimeconfig.json;PowerToys.Settings.UI.Lib.dll;resources.pri;System.CodeDom.dll;System.IO.Abstractions.dll;System.Text.Json.dll;WinRT.Runtime.dll;Microsoft.Graphics.Canvas.dll;System.Management.dll;PowerToys.GPOWrapper.dll?>
|
|
|
|
<?define SettingsV2AssetsModulesFiles=ColorPicker.png;FancyZones.png;FileLocksmith.png;AlwaysOnTop.png;HostsFileEditor.png;Awake.png;ImageResizer.png;KBM.png;MouseUtils.png;PowerAccent.png;PowerOCR.png;PowerLauncher.png;PowerPreview.png;PowerRename.png;PT.png;ScreenRuler.png;ShortcutGuide.png;VideoConference.png?>
|
|
|
|
<?define SettingsV2OOBEAssetsModulesFiles=ColorPicker.gif;AlwaysOnTop.png;HostsFileEditor.png;Awake.png;FancyZones.gif;FileExplorer.png;FileLocksmith.gif;ImageResizer.gif;KBM.gif;MouseUtils.gif;PowerAccent.gif;PowerOCR.gif;PowerRename.gif;Run.gif;ScreenRuler.gif;OOBEShortcutGuide.png;VideoConferenceMute.png;OOBEPTHero.png?>
|
|
|
|
<?define SettingsV2OOBEAssetsFluentIconsFiles=ColorPicker.png;FancyZones.png;FileLocksmith.png;AlwaysOnTop.png;Awake.png;FileExplorerPreview.png;FindMyMouse.png;Hosts.png;ImageResizer.png;KeyboardManager.png;MouseHighlighter.png;MouseCrosshairs.png;MouseUtils.png;PowerAccent.png;PowerOcr.png;PowerRename.png;PowerToys.png;PowerToysRun.png;ScreenRuler.png;Settings.png;ShortcutGuide.png;VideoConferenceMute.png?>
|
|
|
|
<?define SettingsV2MicrosoftUIXamlAssetsInstallFiles=NoiseAsset_256x256_PNG.png?>
|
|
|
|
<?define launcherImagesComponentFiles=app.dark.png;app.light.png;app_error.dark.png;app_error.light.png;RunAsset.ico?>
|
|
|
|
<?define calcComponentFiles=plugin.json;Microsoft.PowerToys.Run.Plugin.Calculator.deps.json;Microsoft.PowerToys.Run.Plugin.Calculator.dll;PowerToys.ManagedTelemetry.dll?>
|
|
|
|
<?define FolderComponentFiles=plugin.json;Microsoft.Plugin.Folder.deps.json;Microsoft.Plugin.Folder.dll;PowerToys.ManagedTelemetry.dll;Ijwhost.dll?>
|
|
|
|
<?define FolderImagesComponentFiles=copy.dark.png;copy.light.png;delete.dark.png;delete.light.png;file.dark.png;file.light.png;folder.dark.png;folder.light.png;user.dark.png;user.light.png;Warning.dark.png;Warning.light.png?>
|
|
|
|
<?define ProgramComponentFiles=plugin.json;Microsoft.Plugin.Program.deps.json;Microsoft.Plugin.Program.dll;PowerToys.ManagedTelemetry.dll?>
|
|
|
|
<?define ProgramImagesComponentFiles=app.dark.png;app.light.png;disable.light.png;disable.dark.png;folder.light.png;folder.dark.png;shell.light.png;shell.dark.png;user.light.png;user.dark.png?>
|
|
|
|
<?define ShellComponentFiles=plugin.json;Microsoft.Plugin.Shell.deps.json;Microsoft.Plugin.Shell.dll;PowerToys.ManagedTelemetry.dll?>
|
|
|
|
<?define HistoryPluginComponentFiles=plugin.json;Microsoft.PowerToys.Run.Plugin.History.deps.json;Microsoft.PowerToys.Run.Plugin.History.dll?>
|
|
|
|
<?define ShellImagesComponentFiles=shell.light.png;shell.dark.png;user.light.png;user.dark.png?>
|
|
|
|
<?define IndexerComponentFiles=Microsoft.Plugin.Indexer.deps.json;Microsoft.Plugin.Indexer.dll;plugin.json;PowerToys.ManagedTelemetry.dll;Ijwhost.dll?>
|
|
|
|
<?define IndexerImagesComponentFiles=indexer.dark.png;indexer.light.png;Warning.light.png;Warning.dark.png?>
|
|
|
|
<?define UnitConvCompFiles=plugin.json;Community.PowerToys.Run.Plugin.UnitConverter.deps.json;Community.PowerToys.Run.Plugin.UnitConverter.dll?>
|
|
|
|
<?define WebSrchCompFiles=plugin.json;Community.PowerToys.Run.Plugin.WebSearch.deps.json;Community.PowerToys.Run.Plugin.WebSearch.dll?>
|
|
|
|
<?define UriComponentFiles=plugin.json;Microsoft.Plugin.Uri.deps.json;Microsoft.Plugin.Uri.dll;PowerToys.ManagedTelemetry.dll?>
|
|
|
|
<?define VSCWrkCompFiles=plugin.json;Community.PowerToys.Run.Plugin.VSCodeWorkspaces.dll?>
|
|
|
|
<?define WindowWlkrCompFiles=plugin.json;Microsoft.Plugin.WindowWalker.deps.json;Microsoft.Plugin.WindowWalker.dll;PowerToys.ManagedTelemetry.dll?>
|
|
|
|
<?define WindowWlkrImagesCompFiles=windowwalker.dark.png;windowwalker.light.png;info.dark.png;info.light.png?>
|
|
|
|
<?define OneNoteComponentFiles=plugin.json;Microsoft.PowerToys.Run.Plugin.OneNote.deps.json;Microsoft.PowerToys.Run.Plugin.OneNote.dll;PowerToys.ManagedTelemetry.dll?>
|
|
|
|
<?define RegistryComponentFiles=plugin.json;Microsoft.PowerToys.Run.Plugin.Registry.deps.json;Microsoft.PowerToys.Run.Plugin.Registry.dll;PowerToys.ManagedTelemetry.dll?>
|
|
|
|
<?define ServiceComponentFiles=plugin.json;Microsoft.PowerToys.Run.Plugin.Service.deps.json;Microsoft.PowerToys.Run.Plugin.Service.dll?>
|
|
|
|
<?define SystemComponentFiles=plugin.json;Microsoft.PowerToys.Run.Plugin.System.deps.json;Microsoft.PowerToys.Run.Plugin.System.dll?>
|
|
|
|
<?define SystemImagesComponentFiles=lock.dark.png;lock.light.png;logoff.dark.png;logoff.light.png;recyclebin.dark.png;recyclebin.light.png;restart.dark.png;restart.light.png;shutdown.dark.png;shutdown.light.png;sleep.dark.png;sleep.light.png;firmwareSettings.dark.png;firmwareSettings.light.png;networkAdapter.dark.png;networkAdapter.light.png?>
|
|
|
|
<?define TimeDateComponentFiles=Microsoft.PowerToys.Run.Plugin.TimeDate.deps.json;Microsoft.PowerToys.Run.Plugin.TimeDate.dll;plugin.json;PowerToys.ManagedTelemetry.dll?>
|
|
|
|
<?define TimeDateImagesComponentFiles=calendar.dark.png;calendar.light.png;time.dark.png;time.light.png;timeDate.dark.png;timeDate.light.png;Warning.dark.png;Warning.light.png?>
|
|
|
|
<?define TimeZoneComponentFiles=plugin.json;Microsoft.PowerToys.Run.Plugin.TimeZone.deps.json;Microsoft.PowerToys.Run.Plugin.TimeZone.dll;PowerToys.ManagedTelemetry.dll?>
|
|
|
|
<?define WinSetCmpFiles=plugin.json;Microsoft.PowerToys.Run.Plugin.WindowsSettings.deps.json;Microsoft.PowerToys.Run.Plugin.WindowsSettings.dll;PowerToys.ManagedTelemetry.dll?>
|
|
|
|
<?define WinTermCmpFiles=plugin.json;Microsoft.PowerToys.Run.Plugin.WindowsTerminal.deps.json;Microsoft.PowerToys.Run.Plugin.WindowsTerminal.dll;PowerToys.ManagedTelemetry.dll?>
|
|
|
|
<?define PowerRenameFiles=PowerRenameUI.ico;PowerToys.PowerRename.exe;resources.pri;PowerToys.PowerRenameExt.dll;PowerRenameContextMenuPackage.msix;PowerToys.PowerRenameContextMenu.dll?>
|
|
|
|
<?define FileLocksmithFiles=icon.ico;Microsoft.Win32.SystemEvents.dll;Microsoft.Xaml.Interactions.dll;Microsoft.Xaml.Interactivity.dll;CommunityToolkit.WinUI.dll;CommunityToolkit.WinUI.UI.dll;CommunityToolkit.Common.dll;CommunityToolkit.Mvvm.dll;CommunityToolkit.Labs.WinUI.SettingsControls.dll;Ijwhost.dll;Microsoft.InteractiveExperiences.Projection.dll;Microsoft.Windows.ApplicationModel.DynamicDependency.Projection.dll;Microsoft.Windows.ApplicationModel.Resources.Projection.dll;Microsoft.Windows.ApplicationModel.WindowsAppRuntime.Projection.dll;Microsoft.Windows.AppLifecycle.Projection.dll;Microsoft.Windows.SDK.NET.dll;Microsoft.Windows.System.Power.Projection.dll;Microsoft.WindowsAppRuntime.Bootstrap.Net.dll;Microsoft.WinUI.dll;PowerToys.ManagedCommon.dll;PowerToys.ManagedTelemetry.dll;PowerToys.FileLocksmithExt.dll;PowerToys.FileLocksmithLib.Interop.dll;PowerToys.FileLocksmithUI.exe;PowerToys.FileLocksmithUI.dll;PowerToys.FileLocksmithUI.deps.json;PowerToys.FileLocksmithUI.runtimeconfig.json;System.CodeDom.dll;System.Drawing.Common.dll;System.Management.dll;WinRT.Runtime.dll;WinUIEx.dll;resources.pri;PowerToys.GPOWrapper.dll?>
|
|
|
|
<?define PowerRenameSparsePackageAssets=LargeTile.png;SmallTile.png;SplashScreen.png;Square150x150Logo.png;Square44x44Logo.png;storelogo.png;Wide310x150Logo.png?>
|
|
|
|
<?define ImageResizerSparsePackageAssets=LargeTile.png;SmallTile.png;SplashScreen.png;Square150x150Logo.png;Square44x44Logo.png;storelogo.png;Wide310x150Logo.png?>
|
|
|
|
<?define MeasureToolFiles=Ijwhost.dll;Microsoft.InteractiveExperiences.Projection.dll;Microsoft.Windows.ApplicationModel.DynamicDependency.Projection.dll;Microsoft.Windows.ApplicationModel.Resources.Projection.dll;Microsoft.Windows.ApplicationModel.WindowsAppRuntime.Projection.dll;Microsoft.Windows.AppLifecycle.Projection.dll;Microsoft.Windows.SDK.NET.dll;Microsoft.Windows.System.Power.Projection.dll;Microsoft.WindowsAppRuntime.Bootstrap.Net.dll;Microsoft.WinUI.dll;PowerToys.ManagedCommon.dll;PowerToys.ManagedTelemetry.dll;PowerToys.MeasureToolCore.dll;PowerToys.MeasureToolUI.deps.json;PowerToys.MeasureToolUI.dll;PowerToys.MeasureToolUI.exe;PowerToys.MeasureToolUI.runtimeconfig.json;resources.pri;System.CodeDom.dll;System.Management.dll;WinRT.Runtime.dll;WinUIEx.dll;PowerToys.GPOWrapper.dll?>
|
|
|
|
<?define HostsFiles=ColorCode.Core.dll;ColorCode.WinUI.dll;CommunityToolkit.Common.dll;CommunityToolkit.Mvvm.dll;CommunityToolkit.WinUI.dll;CommunityToolkit.WinUI.UI.Controls.Core.dll;CommunityToolkit.WinUI.UI.Controls.DataGrid.dll;CommunityToolkit.WinUI.UI.Controls.Input.dll;CommunityToolkit.WinUI.UI.Controls.Layout.dll;CommunityToolkit.WinUI.UI.Controls.Markdown.dll;CommunityToolkit.WinUI.UI.Controls.Media.dll;CommunityToolkit.WinUI.UI.Controls.Primitives.dll;CommunityToolkit.WinUI.UI.dll;ControlzEx.dll;Ijwhost.dll;Microsoft.Extensions.Configuration.Abstractions.dll;Microsoft.Extensions.Configuration.Binder.dll;Microsoft.Extensions.Configuration.CommandLine.dll;Microsoft.Extensions.Configuration.dll;Microsoft.Extensions.Configuration.EnvironmentVariables.dll;Microsoft.Extensions.Configuration.FileExtensions.dll;Microsoft.Extensions.Configuration.Json.dll;Microsoft.Extensions.Configuration.UserSecrets.dll;Microsoft.Extensions.DependencyInjection.Abstractions.dll;Microsoft.Extensions.DependencyInjection.dll;Microsoft.Extensions.FileProviders.Abstractions.dll;Microsoft.Extensions.FileProviders.Physical.dll;Microsoft.Extensions.FileSystemGlobbing.dll;Microsoft.Extensions.Hosting.Abstractions.dll;Microsoft.Extensions.Hosting.dll;Microsoft.Extensions.Logging.Abstractions.dll;Microsoft.Extensions.Logging.Configuration.dll;Microsoft.Extensions.Logging.Console.dll;Microsoft.Extensions.Logging.Debug.dll;Microsoft.Extensions.Logging.dll;Microsoft.Extensions.Logging.EventLog.dll;Microsoft.Extensions.Logging.EventSource.dll;Microsoft.Extensions.Options.ConfigurationExtensions.dll;Microsoft.Extensions.Options.dll;Microsoft.Extensions.Primitives.dll;Microsoft.Graphics.Canvas.Interop.dll;Microsoft.InteractiveExperiences.Projection.dll;Microsoft.Windows.ApplicationModel.DynamicDependency.Projection.dll;Microsoft.Windows.ApplicationModel.Resources.Projection.dll;Microsoft.Windows.ApplicationModel.WindowsAppRuntime.Projection.dll;Microsoft.Windows.AppLifecycle.Projection.dll;Microsoft.Windows.SDK.NET.dll;Microsoft.Windows.System.Power.Projection.dll;Microsoft.WindowsAppRuntime.Bootstrap.Net.dll;Microsoft.WinUI.dll;Microsoft.Xaml.Behaviors.dll;Microsoft.Xaml.Interactions.dll;Microsoft.Xaml.Interactivity.dll;PowerToys.Common.UI.dll;PowerToys.Hosts.deps.json;PowerToys.Hosts.dll;PowerToys.Hosts.exe;PowerToys.Hosts.runtimeconfig.json;PowerToys.ManagedCommon.dll;PowerToys.ManagedTelemetry.dll;PowerToys.Settings.UI.Lib.dll;resources.pri;System.IO.Abstractions.dll;System.Management.dll;System.Text.Json.dll;WinRT.Runtime.dll;WinUIEx.dll;PowerToys.GPOWrapper.dll?>
|
|
|
|
<?define PowerRenameMicrosoftUIXamlAssetsInstallFiles=NoiseAsset_256x256_PNG.png?>
|
|
|
|
<?define WinAppSDKFiles=CoreMessagingXP.dll;DWriteCore.dll;DwmSceneI.dll;MRM.dll;Microsoft.DirectManipulation.dll;Microsoft.InputStateManager.dll;Microsoft.Internal.FrameworkUdk.dll;Microsoft.UI.Composition.OSSupport.dll;Microsoft.UI.Input.dll;Microsoft.UI.Windowing.Core.dll;Microsoft.UI.Xaml.Controls.dll;Microsoft.UI.Xaml.Controls.pri;Microsoft.UI.Xaml.Internal.dll;Microsoft.UI.Xaml.Phone.dll;Microsoft.Web.WebView2.Core.dll;Microsoft.Windows.AppNotifications.Projection.dll;Microsoft.Windows.ApplicationModel.Resources.dll;Microsoft.WindowsAppRuntime.Bootstrap.dll;Microsoft.Windows.PushNotifications.Projection.dll;Microsoft.Windows.System.Projection.dll;Microsoft.WindowsAppRuntime.Insights.Resource.dll;Microsoft.WindowsAppRuntime.Release.Net.dll;Microsoft.WindowsAppRuntime.dll;Microsoft.ui.xaml.dll;Microsoft.ui.xaml.resources.19h1.dll;Microsoft.ui.xaml.resources.common.dll;PushNotificationsLongRunningTask.ProxyStub.dll;WinUIEdit.dll;WindowsAppRuntime.png;WindowsAppSdk.AppxDeploymentExtensions.Desktop.dll;dcompi.dll;dwmcorei.dll;marshal.dll;wuceffectsi.dll?>
|
|
|
|
<?define PowerToysInteropFiles=concrt140.dll;msvcp140.dll;msvcp140_1.dll;msvcp140_2.dll;msvcp140_atomic_wait.dll;msvcp140_codecvt_ids.dll;PowerToys.Interop.dll;vcamp140.dll;vccorlib140.dll;vcomp140.dll;vcruntime140.dll;vcruntime140_1.dll?>
|
|
|
|
<?define MeasureToolMicrosoftUIXamlAssetsInstallFiles=NoiseAsset_256x256_PNG.png?>
|
|
|
|
<?define HostsMicrosoftUIXamlAssetsInstallFiles=NoiseAsset_256x256_PNG.png?>
|
|
|
|
<?define PowerAccentFiles=ControlzEx.dll;GongSolutions.WPF.DragDrop.dll;Ijwhost.dll;MahApps.Metro.dll;Microsoft.Xaml.Behaviors.dll;PowerAccent.Core.dll;PowerAccent.deps.json;PowerAccent.dll;PowerAccent.exe;PowerAccent.runtimeconfig.json;PowerToys.PowerAccentModuleInterface.dll;PowerToys.ManagedCommon.dll;PowerToys.ManagedTelemetry.dll;PowerToys.PowerAccent.deps.json;PowerToys.PowerAccent.dll;PowerToys.PowerAccent.exe;PowerToys.PowerAccent.runtimeconfig.json;PowerToys.Settings.UI.Lib.dll;System.IO.Abstractions.dll;System.Management.dll;System.Text.Json.dll;Vanara.Core.dll;Vanara.PInvoke.ComCtl32.dll;Vanara.PInvoke.Cryptography.dll;Vanara.PInvoke.Gdi32.dll;Vanara.PInvoke.Kernel32.dll;Vanara.PInvoke.Ole.dll;Vanara.PInvoke.Rpc.dll;Vanara.PInvoke.Security.dll;Vanara.PInvoke.Shared.dll;Vanara.PInvoke.Shell32.dll;Vanara.PInvoke.ShlwApi.dll;Vanara.PInvoke.User32.dll;PowerToys.PowerAccentKeyboardService.dll;Microsoft.Windows.SDK.NET.dll;WinRT.Runtime.dll;PowerToys.GPOWrapper.dll?>
|
|
|
|
<Product Id="*"
|
|
Name="PowerToys (Preview)"
|
|
Language="1033"
|
|
Version="$(var.Version)"
|
|
Manufacturer="Microsoft Corporation"
|
|
UpgradeCode="42B84BF7-5FBF-473B-9C8B-049DC16F7708">
|
|
|
|
<Package InstallerVersion="500" Compressed="yes" InstallScope="perMachine" InstallPrivileges="elevated" Platform="$(var.PlatformLK)" />
|
|
|
|
<MajorUpgrade DowngradeErrorMessage="A later version of [ProductName] is already installed." />
|
|
|
|
<Upgrade Id="42B84BF7-5FBF-473B-9C8B-049DC16F7708">
|
|
<UpgradeVersion
|
|
Minimum="0.0.0" Maximum="$(var.Version)"
|
|
Property="PREVIOUSVERSIONSINSTALLED"
|
|
IncludeMinimum="yes" IncludeMaximum="no" />
|
|
</Upgrade>
|
|
|
|
<MediaTemplate EmbedCab="yes" />
|
|
|
|
<Property Id="REINSTALLMODE" Value="amus" />
|
|
<Property Id="WINDOWSBUILDNUMBER" Secure="yes">
|
|
<RegistrySearch Id="BuildNumberSearch" Root="HKLM" Key="SOFTWARE\Microsoft\Windows NT\CurrentVersion" Name="CurrentBuildNumber" Type="raw" />
|
|
</Property>
|
|
<Condition Message="This application is only supported on Windows 10 version v2004 (build 19041) or higher.">
|
|
<![CDATA[(WINDOWSBUILDNUMBER >= 19041)]]>
|
|
</Condition>
|
|
|
|
<Icon Id="powertoys.exe" SourceFile="$(var.BinDir)svgs\icon.ico"/>
|
|
<Property Id="ARPPRODUCTICON" Value="powertoys.exe" />
|
|
<Feature Id="CoreFeature" Title="PowerToys" AllowAdvertise="no" Absent="disallow" TypicalDefault="install"
|
|
Description="Contains the Shortcut Guide and Fancy Zones features.">
|
|
<ComponentGroupRef Id="CoreComponents" />
|
|
<ComponentGroupRef Id="ResourcesComponents" />
|
|
<ComponentGroupRef Id="WindowsAppSDKLocComponents" />
|
|
<ComponentGroupRef Id="LauncherComponents" />
|
|
<ComponentGroupRef Id="ToolComponents" />
|
|
<ComponentGroupRef Id="MonacoSRCHeatGenerated" />
|
|
</Feature>
|
|
<SetProperty Id="ARPINSTALLLOCATION" Value="[INSTALLFOLDER]" After="CostFinalize" />
|
|
|
|
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER" />
|
|
<UI>
|
|
<UIRef Id="WixUI_InstallDir"/>
|
|
<Publish Dialog="WelcomeDlg"
|
|
Control="Next"
|
|
Event="NewDialog"
|
|
Value="InstallDirDlg"
|
|
Order="99">1</Publish>
|
|
<Publish Dialog="InstallDirDlg"
|
|
Control="Back"
|
|
Event="NewDialog"
|
|
Value="WelcomeDlg"
|
|
Order="99">1</Publish>
|
|
|
|
<Publish Dialog="ExitDialog"
|
|
Control="Finish"
|
|
Event="EndDialog"
|
|
Value="Return">NOT Installed</Publish>
|
|
<Publish Dialog="MaintenanceTypeDlg" Control="RemoveButton" Property="_REMOVE_ALL" Value="Yes">1</Publish>
|
|
<Publish Dialog="UserExit" Control="Finish" Event="DoAction" Value="TelemetryLogInstallCancel">NOT Installed</Publish>
|
|
<Publish Dialog="FatalError" Control="Finish" Event="DoAction" Value="TelemetryLogInstallFail">NOT Installed</Publish>
|
|
<Publish Dialog="UserExit" Control="Finish" Event="DoAction" Value="TelemetryLogUninstallCancel">Installed AND _REMOVE_ALL="Yes"</Publish>
|
|
<Publish Dialog="FatalError" Control="Finish" Event="DoAction" Value="TelemetryLogUninstallFail">Installed AND _REMOVE_ALL="Yes"</Publish>
|
|
<Publish Dialog="UserExit" Control="Finish" Event="DoAction" Value="TelemetryLogRepairCancel">Installed AND NOT (_REMOVE_ALL="Yes")</Publish>
|
|
<Publish Dialog="FatalError" Control="Finish" Event="DoAction" Value="TelemetryLogRepairFail">Installed AND NOT (_REMOVE_ALL="Yes")</Publish>
|
|
</UI>
|
|
<WixVariable Id="WixUIBannerBmp" Value="$(var.ProjectDir)\Images\banner.png" />
|
|
<WixVariable Id="WixUIDialogBmp" Value="$(var.ProjectDir)\Images\dialog.png" />
|
|
<WixVariable Id="WixUILicenseRtf" Value="$(var.RepoDir)\installer\License.rtf" />
|
|
<Property Id="INSTALLSTARTMENUSHORTCUT" Value="1"/>
|
|
<Property Id="CREATESCHEDULEDTASK" Value="1"/>
|
|
<Property Id="WixShellExecTarget" Value="[#PowerToys_ActionRunner.exe]" />
|
|
|
|
<SetProperty Action="SetDEFAULTBOOTSTRAPPERINSTALLFOLDER" Id="DEFAULTBOOTSTRAPPERINSTALLFOLDER" Value="[ProgramFiles64Folder]PowerToys" Before="SetBOOTSTRAPPERINSTALLFOLDER" Sequence="execute">
|
|
</SetProperty>
|
|
<!-- In case we didn't receive a value from the bootstrapper. -->
|
|
<SetProperty Action="SetBOOTSTRAPPERINSTALLFOLDER" Id="BOOTSTRAPPERINSTALLFOLDER" Value="[DEFAULTBOOTSTRAPPERINSTALLFOLDER]" Before="DetectPrevInstallPath" Sequence="execute">
|
|
<![CDATA[BOOTSTRAPPERINSTALLFOLDER = ""]]>
|
|
</SetProperty>
|
|
<!-- Have to compare value sent by bootstrapper to default to avoid using it, as a check to verify it's not default. This hack can be removed if it's possible to set the bootstrapper option to the previous install folder -->
|
|
<SetProperty Action="SetINSTALLFOLDERTOPREVIOUSINSTALLFOLDER" Id="INSTALLFOLDER" Value="[PREVIOUSINSTALLFOLDER]" After="DetectPrevInstallPath" Sequence="execute">
|
|
<![CDATA[BOOTSTRAPPERINSTALLFOLDER = DEFAULTBOOTSTRAPPERINSTALLFOLDER AND PREVIOUSINSTALLFOLDER <> ""]]>
|
|
</SetProperty>
|
|
<SetProperty Action="SetINSTALLFOLDERTOBOOTSTRAPPERINSTALLFOLDER" Id="INSTALLFOLDER" Value="[BOOTSTRAPPERINSTALLFOLDER]" After="DetectPrevInstallPath" Sequence="execute">
|
|
<![CDATA[BOOTSTRAPPERINSTALLFOLDER <> DEFAULTBOOTSTRAPPERINSTALLFOLDER OR PREVIOUSINSTALLFOLDER = ""]]>
|
|
</SetProperty>
|
|
|
|
<InstallExecuteSequence>
|
|
<Custom Action="DetectPrevInstallPath" After="AppSearch" />
|
|
<Custom Action="SetRegisterPowerToysSchTaskParam" Before="RegisterPowerToysSchTask" />
|
|
<Custom Action="SetApplyModulesRegistryChangeSetsParam" Before="ApplyModulesRegistryChangeSets" />
|
|
<Custom Action="SetUnApplyModulesRegistryChangeSetsParam" Before="UnApplyModulesRegistryChangeSets" />
|
|
<Custom Action="SetCreateWinAppSDKHardlinksParam" Before="CreateWinAppSDKHardlinks" />
|
|
<Custom Action="SetDeleteWinAppSDKHardlinksParam" Before="DeleteWinAppSDKHardlinks" />
|
|
<Custom Action="SetCreatePTInteropHardlinksParam" Before="CreatePTInteropHardlinks" />
|
|
<Custom Action="SetDeletePTInteropHardlinksParam" Before="DeletePTInteropHardlinks" />
|
|
<Custom Action="RegisterPowerToysSchTask" After="InstallFiles">
|
|
NOT Installed and CREATESCHEDULEDTASK = 1
|
|
</Custom>
|
|
<Custom Action="ApplyModulesRegistryChangeSets" After="InstallFiles">
|
|
NOT Installed
|
|
</Custom>
|
|
<Custom Action="CreateWinAppSDKHardlinks" After="InstallFiles">
|
|
NOT Installed
|
|
</Custom>
|
|
<Custom Action="CreatePTInteropHardlinks" After="InstallFiles">
|
|
NOT Installed
|
|
</Custom>
|
|
<Custom Action="WixCloseApplications" Before="RemoveFiles" />
|
|
<Custom Action="RemovePowerToysSchTasks" After="RemoveFiles" />
|
|
<!-- TODO: Use to activate embedded MSIX -->
|
|
<!--<Custom Action="InstallEmbeddedMSIXTask" After="InstallFinalize">
|
|
NOT Installed
|
|
</Custom>-->
|
|
<Custom Action="TelemetryLogInstallSuccess" After="InstallFinalize">
|
|
NOT Installed
|
|
</Custom>
|
|
<Custom Action="TelemetryLogUninstallSuccess" After="InstallFinalize">
|
|
Installed and (NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL")
|
|
</Custom>
|
|
<Custom Action="UnApplyModulesRegistryChangeSets" Before="RemoveFiles">
|
|
Installed AND (REMOVE="ALL")
|
|
</Custom>
|
|
<Custom Action="UnRegisterContextMenuPackages" Before="RemoveFiles">
|
|
Installed AND (REMOVE="ALL")
|
|
</Custom>
|
|
<Custom Action="DeleteWinAppSDKHardlinks" Before="RemoveFiles">
|
|
Installed AND (REMOVE="ALL")
|
|
</Custom>
|
|
<Custom Action="DeletePTInteropHardlinks" Before="RemoveFiles">
|
|
Installed AND (REMOVE="ALL")
|
|
</Custom>
|
|
|
|
<!-- TODO: Use to activate embedded MSIX -->
|
|
<!--<Custom Action="UninstallEmbeddedMSIXTask" After="InstallFinalize">
|
|
Installed AND (REMOVE="ALL")
|
|
</Custom>-->
|
|
<Custom Action="TerminateProcesses" Before="InstallValidate" />
|
|
|
|
<Custom Action="LaunchPowerToys" After="InstallFinalize">NOT Installed</Custom>
|
|
|
|
</InstallExecuteSequence>
|
|
|
|
<CustomAction
|
|
Id="LaunchPowerToys"
|
|
Execute="immediate"
|
|
Impersonate="yes"
|
|
Return="asyncNoWait"
|
|
FileKey="PowerToys.exe"
|
|
ExeCommand="--dont-elevate" />
|
|
|
|
<CustomAction
|
|
Id="TerminateProcesses"
|
|
Return="ignore"
|
|
Execute="immediate"
|
|
BinaryKey="PTCustomActions"
|
|
DllEntry="TerminateProcessesCA" />
|
|
|
|
<CustomAction Id="SetRegisterPowerToysSchTaskParam"
|
|
Property="RegisterPowerToysSchTask"
|
|
Value="[INSTALLFOLDER]PowerToys.exe" />
|
|
|
|
<CustomAction Id="SetApplyModulesRegistryChangeSetsParam"
|
|
Property="ApplyModulesRegistryChangeSets"
|
|
Value="[INSTALLFOLDER]" />
|
|
|
|
<CustomAction Id="SetUnApplyModulesRegistryChangeSetsParam"
|
|
Property="UnApplyModulesRegistryChangeSets"
|
|
Value="[INSTALLFOLDER]" />
|
|
|
|
<CustomAction Id="SetCreateWinAppSDKHardlinksParam"
|
|
Property="CreateWinAppSDKHardlinks"
|
|
Value="[INSTALLFOLDER]" />
|
|
|
|
<CustomAction Id="SetDeleteWinAppSDKHardlinksParam"
|
|
Property="DeleteWinAppSDKHardlinks"
|
|
Value="[INSTALLFOLDER]" />
|
|
|
|
<CustomAction Id="SetCreatePTInteropHardlinksParam"
|
|
Property="CreatePTInteropHardlinks"
|
|
Value="[INSTALLFOLDER]" />
|
|
|
|
<CustomAction Id="SetDeletePTInteropHardlinksParam"
|
|
Property="DeletePTInteropHardlinks"
|
|
Value="[INSTALLFOLDER]" />
|
|
|
|
<!-- Needs to Impersonate="no" and Execute="deferred" in order to run elevated. -->
|
|
<CustomAction Id="RegisterPowerToysSchTask"
|
|
Return="ignore"
|
|
Impersonate="no"
|
|
Execute="deferred"
|
|
BinaryKey="PTCustomActions"
|
|
DllEntry="CreateScheduledTaskCA"
|
|
/>
|
|
|
|
<CustomAction Id="DeleteWinAppSDKHardlinks"
|
|
Return="ignore"
|
|
Impersonate="no"
|
|
Execute="deferred"
|
|
BinaryKey="PTCustomActions"
|
|
DllEntry="DeleteWinAppSDKHardlinksCA"
|
|
/>
|
|
|
|
<CustomAction Id="CreateWinAppSDKHardlinks"
|
|
Return="ignore"
|
|
Impersonate="no"
|
|
Execute="deferred"
|
|
BinaryKey="PTCustomActions"
|
|
DllEntry="CreateWinAppSDKHardlinksCA"
|
|
/>
|
|
|
|
<CustomAction Id="DeletePTInteropHardlinks"
|
|
Return="ignore"
|
|
Impersonate="no"
|
|
Execute="deferred"
|
|
BinaryKey="PTCustomActions"
|
|
DllEntry="DeletePTInteropHardlinksCA"
|
|
/>
|
|
|
|
<CustomAction Id="CreatePTInteropHardlinks"
|
|
Return="ignore"
|
|
Impersonate="no"
|
|
Execute="deferred"
|
|
BinaryKey="PTCustomActions"
|
|
DllEntry="CreatePTInteropHardlinksCA"
|
|
/>
|
|
|
|
<CustomAction Id="RemovePowerToysSchTasks"
|
|
Return="ignore"
|
|
Impersonate="no"
|
|
Execute="deferred"
|
|
BinaryKey="PTCustomActions"
|
|
DllEntry="RemoveScheduledTasksCA"
|
|
/>
|
|
|
|
<CustomAction Id="InstallEmbeddedMSIXTask"
|
|
Return="ignore"
|
|
Impersonate="yes"
|
|
BinaryKey="PTCustomActions"
|
|
DllEntry="InstallEmbeddedMSIXCA"
|
|
/>
|
|
|
|
<CustomAction Id="UninstallEmbeddedMSIXTask"
|
|
Return="ignore"
|
|
Impersonate="yes"
|
|
BinaryKey="PTCustomActions"
|
|
DllEntry="UninstallEmbeddedMSIXCA"
|
|
/>
|
|
|
|
<CustomAction Id="TelemetryLogInstallSuccess"
|
|
Return="ignore"
|
|
Impersonate="yes"
|
|
BinaryKey="PTCustomActions"
|
|
DllEntry="TelemetryLogInstallSuccessCA"
|
|
/>
|
|
|
|
<CustomAction Id="TelemetryLogInstallCancel"
|
|
Return="ignore"
|
|
Impersonate="yes"
|
|
BinaryKey="PTCustomActions"
|
|
DllEntry="TelemetryLogInstallCancelCA"
|
|
/>
|
|
|
|
<CustomAction Id="TelemetryLogInstallFail"
|
|
Return="ignore"
|
|
Impersonate="yes"
|
|
BinaryKey="PTCustomActions"
|
|
DllEntry="TelemetryLogInstallFailCA"
|
|
/>
|
|
|
|
<CustomAction Id="TelemetryLogUninstallSuccess"
|
|
Return="ignore"
|
|
Impersonate="yes"
|
|
BinaryKey="PTCustomActions"
|
|
DllEntry="TelemetryLogUninstallSuccessCA"
|
|
/>
|
|
|
|
<CustomAction Id="TelemetryLogUninstallCancel"
|
|
Return="ignore"
|
|
Impersonate="yes"
|
|
BinaryKey="PTCustomActions"
|
|
DllEntry="TelemetryLogUninstallCancelCA"
|
|
/>
|
|
|
|
<CustomAction Id="TelemetryLogUninstallFail"
|
|
Return="ignore"
|
|
Impersonate="yes"
|
|
BinaryKey="PTCustomActions"
|
|
DllEntry="TelemetryLogUninstallFailCA"
|
|
/>
|
|
|
|
<CustomAction Id="TelemetryLogRepairCancel"
|
|
Return="ignore"
|
|
Impersonate="yes"
|
|
BinaryKey="PTCustomActions"
|
|
DllEntry="TelemetryLogRepairCancelCA"
|
|
/>
|
|
|
|
<CustomAction Id="TelemetryLogRepairFail"
|
|
Return="ignore"
|
|
Impersonate="yes"
|
|
BinaryKey="PTCustomActions"
|
|
DllEntry="TelemetryLogRepairFailCA"
|
|
/>
|
|
|
|
<CustomAction Id="DetectPrevInstallPath"
|
|
Return="check"
|
|
Impersonate="yes"
|
|
BinaryKey="PTCustomActions"
|
|
DllEntry="DetectPrevInstallPathCA"
|
|
/>
|
|
|
|
<CustomAction Id="ApplyModulesRegistryChangeSets"
|
|
Return="check"
|
|
Impersonate="yes"
|
|
Execute="deferred"
|
|
BinaryKey="PTCustomActions"
|
|
DllEntry="ApplyModulesRegistryChangeSetsCA"
|
|
/>
|
|
|
|
<CustomAction Id="UnApplyModulesRegistryChangeSets"
|
|
Return="check"
|
|
Impersonate="yes"
|
|
Execute="deferred"
|
|
BinaryKey="PTCustomActions"
|
|
DllEntry="UnApplyModulesRegistryChangeSetsCA"
|
|
/>
|
|
|
|
<CustomAction Id="UnRegisterContextMenuPackages"
|
|
Return="ignore"
|
|
Impersonate="yes"
|
|
Execute="deferred"
|
|
BinaryKey="PTCustomActions"
|
|
DllEntry="UnRegisterContextMenuPackagesCA"
|
|
/>
|
|
|
|
<!-- Close 'PowerToys.exe' before uninstall-->
|
|
<Property Id="MSIRESTARTMANAGERCONTROL" Value="DisableShutdown" />
|
|
<Property Id="MSIFASTINSTALL" Value="DisableShutdown" />
|
|
<util:CloseApplication CloseMessage="yes" Target="PowerToys.exe" ElevatedCloseMessage="yes" RebootPrompt="no" TerminateProcess="0" />
|
|
</Product>
|
|
|
|
<Fragment>
|
|
<Binary Id="PTCustomActions" SourceFile="$(var.PowerToysSetupCustomActions.TargetPath)" />
|
|
</Fragment>
|
|
|
|
<Fragment>
|
|
<Directory Id="TARGETDIR" Name="SourceDir">
|
|
<Directory Id="ProgramFiles64Folder">
|
|
<Directory Id="INSTALLFOLDER" Name="PowerToys">
|
|
<Directory Id="DllsFolder" Name="dll">
|
|
<Directory Id="WinAppSDKDlls" Name="WinAppSDK" />
|
|
<Directory Id="PowerToysInteropDlls" Name="Interop" />
|
|
</Directory>
|
|
<Directory Id="ToolsFolder" Name="Tools"/>
|
|
<Directory Id="ModulesInstallFolder" Name="modules">
|
|
<Directory Id="ImageResizerInstallFolder" Name="$(var.ImageResizerProjectName)">
|
|
<Directory Id="ImageResizerAssetsFolder" Name="Assets" />
|
|
</Directory>
|
|
<Directory Id="PowerAccentInstallFolder" Name="$(var.PowerAccentProjectName)">
|
|
</Directory>
|
|
<Directory Id="FileLocksmithInstallFolder" Name="$(var.FileLocksmithProjectName)">
|
|
</Directory>
|
|
<Directory Id="PowerRenameInstallFolder" Name="$(var.PowerRenameProjectName)">
|
|
<Directory Id="PowerRenameAssetsFolder" Name="Assets" />
|
|
<Directory Id="PowerRenameMicrosoftUIXamlInstallFolder" Name="Microsoft.UI.Xaml">
|
|
<Directory Id="PowerRenameMicrosoftUIXamlAssetsInstallFolder" Name="Assets" />
|
|
</Directory>
|
|
</Directory>
|
|
<Directory Id="ShortcutGuideInstallFolder" Name="ShortcutGuide">
|
|
<Directory Id="ShortcutGuideExecutableInstallFolder" Name="ShortcutGuide">
|
|
<Directory Id="ShortcutGuideSvgsInstallFolder" Name="svgs"/>
|
|
</Directory>
|
|
<Directory Id="ShortcutGuideModuleInterfaceInstallFolder" Name="ShortcutGuideModuleInterface"/>
|
|
</Directory>
|
|
<Directory Id="VideoConferenceInstallFolder" Name="$(var.VideoConferenceProjectName)">
|
|
<Directory Id="VideoConferenceIconsFolder" Name="Icons" />
|
|
</Directory>
|
|
<Directory Id="FileExplorerPreviewInstallFolder" Name="FileExplorerPreview">
|
|
<Directory Id="MonacoPreviewHandlerMonacoCustomLanguagesFolder" Name="customLanguages" />
|
|
<Directory Id="MonacoPreviewHandlerMonacoSRCFolder" Name="monacoSRC" />
|
|
</Directory>
|
|
<Directory Id="FancyZonesInstallFolder" Name="$(var.FancyZonesProjectName)" />
|
|
<Directory Id="PowerOCRInstallFolder" Name="$(var.PowerOCRProjectName)" />
|
|
<Directory Id="AwakeInstallFolder" Name="$(var.AwakeProjectName)">
|
|
<Directory Id="AwakeImagesFolder" Name="Images" />
|
|
</Directory>
|
|
|
|
<!-- KBM -->
|
|
<Directory Id="KeyboardManagerInstallFolder" Name="$(var.KeyboardManagerProjectName)">
|
|
<Directory Id="KeyboardManagerEditorInstallFolder" Name="KeyboardManagerEditor" />
|
|
<Directory Id="KeyboardManagerEngineInstallFolder" Name="KeyboardManagerEngine" />
|
|
</Directory>
|
|
|
|
<!-- Color Picker -->
|
|
<Directory Id="ColorPickerInstallFolder" Name="$(var.ColorPickerProjectName)">
|
|
<Directory Id="ColorPickerResourcesFolder" Name="Resources"/>
|
|
</Directory>
|
|
|
|
<!-- Mouse Utils -->
|
|
<Directory Id="MouseUtilsInstallFolder" Name="$(var.MouseUtilsProjectName)">
|
|
</Directory>
|
|
|
|
<!-- AlwaysOnTop -->
|
|
<Directory Id="AlwaysOnTopInstallFolder" Name="$(var.AlwaysOnTopProjectName)">
|
|
</Directory>
|
|
|
|
<!-- MeasureTool -->
|
|
<Directory Id="MeasureToolInstallFolder" Name="$(var.MeasureToolProjectName)">
|
|
<Directory Id="MeasureToolMicrosoftUIXamlInstallFolder" Name="Microsoft.UI.Xaml">
|
|
<Directory Id="MeasureToolMicrosoftUIXamlAssetsInstallFolder" Name="Assets" />
|
|
</Directory>
|
|
</Directory>
|
|
|
|
<!-- Hosts -->
|
|
<Directory Id="HostsInstallFolder" Name="$(var.HostsProjectName)">
|
|
<Directory Id="HostsAssetsFolder" Name="Assets" />
|
|
<Directory Id="HostsMicrosoftUIXamlInstallFolder" Name="Microsoft.UI.Xaml">
|
|
<Directory Id="HostsMicrosoftUIXamlAssetsInstallFolder" Name="Assets" />
|
|
</Directory>
|
|
</Directory>
|
|
|
|
<!-- Launcher -->
|
|
<Directory Id="LauncherInstallFolder" Name="launcher">
|
|
<Directory Id="LauncherImagesFolder" Name="Images" />
|
|
<Directory Id="LauncherPropertiesFolder" Name="Properties" />
|
|
|
|
<!-- Plugins -->
|
|
<Directory Id="LauncherPluginsFolder" Name="Plugins">
|
|
<Directory Id="WebSearchPluginFolder" Name="WebSearch">
|
|
<Directory Id="WebSearchImagesFolder" Name="Images" />
|
|
<Directory Id="WebSearchLanguagesFolder" Name="Languages" />
|
|
</Directory>
|
|
<Directory Id="CalculatorPluginFolder" Name="Calculator">
|
|
<Directory Id="CalculatorImagesFolder" Name="Images" />
|
|
<Directory Id="CalculatorLanguagesFolder" Name="Languages" />
|
|
</Directory>
|
|
<Directory Id="FolderPluginFolder" Name="Folder">
|
|
<Directory Id="FolderPluginImagesFolder" Name="Images" />
|
|
<Directory Id="FolderPluginLanguagesFolder" Name="Languages" />
|
|
</Directory>
|
|
<Directory Id="ProgramPluginFolder" Name="Program">
|
|
<Directory Id="ProgramImagesFolder" Name="Images" />
|
|
<Directory Id="ProgramLanguagesFolder" Name="Languages" />
|
|
</Directory>
|
|
<Directory Id="ShellPluginFolder" Name="Shell">
|
|
<Directory Id="ShellImagesFolder" Name="Images" />
|
|
<Directory Id="ShellLanguagesFolder" Name="Languages" />
|
|
</Directory>
|
|
<Directory Id="IndexerPluginFolder" Name="Indexer">
|
|
<Directory Id="IndexerImagesFolder" Name="Images" />
|
|
<Directory Id="IndexerLanguagesFolder" Name="Languages" />
|
|
</Directory>
|
|
<Directory Id="UriPluginFolder" Name="Uri">
|
|
<Directory Id="UriImagesFolder" Name="Images" />
|
|
<Directory Id="UriLanguagesFolder" Name="Languages" />
|
|
</Directory>
|
|
<Directory Id="HistoryPluginFolder" Name="History">
|
|
<Directory Id="HistoryImagesFolder" Name="Images" />
|
|
<Directory Id="HistoryLanguagesFolder" Name="Languages" />
|
|
</Directory>
|
|
<Directory Id="UnitConverterPluginFolder" Name="UnitConverter">
|
|
<Directory Id="UnitConverterImagesFolder" Name="Images" />
|
|
<Directory Id="UnitConverterLanguagesFolder" Name="Languages" />
|
|
</Directory>
|
|
<Directory Id="VSCodeWorkspacesPluginFolder" Name="VSCodeWorkspace">
|
|
<Directory Id="VSCodeWorkspaceImagesFolder" Name="Images" />
|
|
<Directory Id="VSCodeWorkspaceLanguagesFolder" Name="Languages" />
|
|
</Directory>
|
|
<Directory Id="WindowWalkerPluginFolder" Name="WindowWalker">
|
|
<Directory Id="WindowWalkerImagesFolder" Name="Images" />
|
|
<Directory Id="WindowWalkerLanguagesFolder" Name="Languages" />
|
|
</Directory>
|
|
<Directory Id="OneNotePluginFolder" Name="OneNote">
|
|
<Directory Id="OneNoteImagesFolder" Name="Images" />
|
|
<Directory Id="OneNoteLanguagesFolder" Name="Languages" />
|
|
</Directory>
|
|
<Directory Id="RegistryPluginFolder" Name="Registry">
|
|
<Directory Id="RegistryImagesFolder" Name="Images" />
|
|
<Directory Id="RegistryLanguagesFolder" Name="Languages" />
|
|
</Directory>
|
|
<Directory Id="ServicePluginFolder" Name="Service">
|
|
<Directory Id="ServiceImagesFolder" Name="Images" />
|
|
</Directory>
|
|
<Directory Id="WindowsTerminalPluginFolder" Name="WindowsTerminal">
|
|
<Directory Id="WindowsTerminalImagesFolder" Name="Images" />
|
|
<Directory Id="WindowsTerminalLanguagesFolder" Name="Languages" />
|
|
</Directory>
|
|
<Directory Id="SystemPluginFolder" Name="System">
|
|
<Directory Id="SystemImagesFolder" Name="Images" />
|
|
</Directory>
|
|
<Directory Id="TimeDatePluginFolder" Name="TimeDate">
|
|
<Directory Id="TimeDateImagesFolder" Name="Images" />
|
|
<Directory Id="TimeDateLanguagesFolder" Name="Languages" />
|
|
</Directory>
|
|
<Directory Id="TimeZonePluginFolder" Name="TimeZone">
|
|
<Directory Id="TimeZoneImagesFolder" Name="Images" />
|
|
<Directory Id="TimeZoneLanguagesFolder" Name="Languages" />
|
|
</Directory>
|
|
<Directory Id="WindowsSettingsPluginFolder" Name="WindowsSettings">
|
|
<Directory Id="WindowsSettingsImagesFolder" Name="Images" />
|
|
<Directory Id="WindowsSettingsLanguagesFolder" Name="Languages" />
|
|
</Directory>
|
|
</Directory>
|
|
</Directory>
|
|
</Directory>
|
|
|
|
<!-- Settings -->
|
|
<Directory Id="SettingsV2InstallFolder" Name="Settings">
|
|
<Directory Id="SettingsV2AssetsInstallFolder" Name="Assets">
|
|
<Directory Id="SettingsV2OOBEAssetsFluentIconsInstallFolder" Name="FluentIcons" />
|
|
<Directory Id="SettingsV2AssetsModulesInstallFolder" Name="Modules" >
|
|
<Directory Id="SettingsV2OOBEAssetsModulesInstallFolder" Name="OOBE" />
|
|
</Directory>
|
|
</Directory>
|
|
<Directory Id="SettingsV2MicrosoftUIXamlInstallFolder" Name="Microsoft.UI.Xaml">
|
|
<Directory Id="SettingsV2MicrosoftUIXamlAssetsInstallFolder" Name="Assets" />
|
|
</Directory>
|
|
</Directory>
|
|
</Directory>
|
|
</Directory>
|
|
<Directory Id="ProgramMenuFolder">
|
|
<Directory Id="ApplicationProgramsFolder" Name="PowerToys (Preview)"/>
|
|
</Directory>
|
|
<Directory Id="DesktopFolder" Name="Desktop" />
|
|
</Directory>
|
|
</Fragment>
|
|
|
|
<Fragment>
|
|
<DirectoryRef Id="INSTALLFOLDER" FileSource="$(var.BinDir)">
|
|
<Component Id="powertoys_toast_clsid" Win64="yes">
|
|
<RemoveFolder Id='Remove_powertoys_toast_clsid' On='uninstall' />
|
|
<RegistryKey Root="HKCR" Key="Software\Classes\CLSID\{DD5CACDA-7C2E-4997-A62A-04A597B58F76}">
|
|
<RegistryValue Type="string" Value="PowerToys Toast Notifications Background Activator" />
|
|
<RegistryValue Type="string" Key="LocalServer32" Value="[INSTALLFOLDER]PowerToys.exe -ToastActivated" />
|
|
<RegistryValue Type="string" Key="LocalServer32" Name="ThreadingModel" Value="Apartment" />
|
|
</RegistryKey>
|
|
</Component>
|
|
<Component Id="powertoys_exe" Win64="yes">
|
|
<File Id="PowerToys.exe" KeyPath="yes" Checksum="yes" />
|
|
<RegistryKey Root="HKLM" Key="Software\Classes\powertoys">
|
|
<RegistryValue Type="string" Name="URL Protocol" Value=""/>
|
|
<RegistryValue Type="string" Value="URL:PowerToys custom internal URI protocol"/>
|
|
<RegistryKey Key="DefaultIcon">
|
|
<RegistryValue Type="string" Value="PowerToys.exe" />
|
|
</RegistryKey>
|
|
<RegistryKey Key="shell\open\command">
|
|
<RegistryValue Type="string" Value=""[INSTALLFOLDER]PowerToys.exe" "%1"" />
|
|
</RegistryKey>
|
|
</RegistryKey>
|
|
</Component>
|
|
<Component Id="BackgroundActivator_dll" Win64="yes">
|
|
<File Id="PowerToys.BackgroundActivatorDLL.dll" KeyPath="yes" Checksum="yes" />
|
|
</Component>
|
|
<Component Id="PowerToys_ActionRunner_exe" Win64="yes">
|
|
<File Id="PowerToys.ActionRunner.exe" KeyPath="yes" Checksum="yes" />
|
|
</Component>
|
|
<Component Id="PowerToys_Update_exe" Win64="yes">
|
|
<File Id="PowerToys.Update.exe" KeyPath="yes" Checksum="yes" />
|
|
</Component>
|
|
<Component Id="License_rtf" Win64="yes">
|
|
<File Source="$(var.RepoDir)\installer\License.rtf" Id="License.rtf" KeyPath="yes" />
|
|
</Component>
|
|
<Component Id="Notice_md" Win64="yes">
|
|
<File Source="$(var.RepoDir)\Notice.md" Id="Notice.md" KeyPath="yes" />
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<DirectoryRef Id="ApplicationProgramsFolder">
|
|
<Component Id="PowerToysStartMenuShortcut" >
|
|
<Shortcut Id="ApplicationStartMenuShortcut"
|
|
Name="PowerToys (Preview)"
|
|
Description="PowerToys - Windows system utilities to maximize productivity"
|
|
Icon="powertoys.exe"
|
|
IconIndex="0"
|
|
Target="[!PowerToys.exe]"
|
|
WorkingDirectory="INSTALLFOLDER">
|
|
<ShortcutProperty Key="System.AppUserModel.ID" Value="Microsoft.PowerToysWin32"/>
|
|
</Shortcut>
|
|
<RemoveFolder Id="CleanUpStartMenuShortCut" Directory="ApplicationProgramsFolder" On="uninstall"/>
|
|
<!-- ApplicationStartMenuShortcut is implicitly installed in HKCU, so WIX won't allow changing this reg value to HKLM. -->
|
|
<RegistryValue Root="HKCU" Key="Software\Microsoft\PowerToys" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<!-- Shortcut guide files -->
|
|
<DirectoryRef Id="ShortcutGuideSvgsInstallFolder" FileSource="$(var.ShortcutGuideExecutable)\svgs\">
|
|
<?foreach File in $(var.ShortcutGuideSvgsFiles)?>
|
|
<Component Id="ShortcutGuideSvgs_$(var.File)" Win64="yes">
|
|
<File Source="$(var.ShortcutGuideExecutable)\svgs\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
</DirectoryRef>
|
|
|
|
<!-- FancyZone -->
|
|
<DirectoryRef Id="FancyZonesInstallFolder" FileSource="$(var.BinDir)modules\">
|
|
<?foreach File in $(var.FancyZonesFiles)?>
|
|
<Component Id="Module_FancyZones_$(var.File)" Win64="yes">
|
|
<File Id="Module_FancyZones_File_$(var.File)" Source="$(var.BinDir)modules\$(var.FancyZonesProjectName)\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
</DirectoryRef>
|
|
|
|
<DirectoryRef Id="ToolsFolder">
|
|
<Component Id="BugReportTool_exe" Win64="yes">
|
|
<File Source="$(var.BinDir)BugReportTool\PowerToys.BugReportTool.exe" Id="BugReportTool.exe" KeyPath="yes" Checksum="yes" />
|
|
</Component>
|
|
<Component Id="WebcamReportTool_exe" Win64="yes">
|
|
<File Source="$(var.BinDir)WebcamReportTool\PowerToys.WebcamReportTool.exe" Id="WebcamReportTool.exe" Checksum="yes" />
|
|
</Component>
|
|
<Component Id="StylesReportTool_exe" Win64="yes">
|
|
<File Source="$(var.BinDir)StylesReportTool\PowerToys.StylesReportTool.exe" Id="StylesReportTool.exe" Checksum="yes" />
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<DirectoryRef Id="WinAppSDKDlls">
|
|
<?foreach File in $(var.WinAppSDKFiles)?>
|
|
<Component Id="Dlls_WinAppSdkFiles_$(var.File)" Win64="yes">
|
|
<File Id="Dlls_WinAppSdk_File_$(var.File)" Source="$(var.BinDir)Settings\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
</DirectoryRef>
|
|
|
|
<DirectoryRef Id="PowerToysInteropDlls">
|
|
<?foreach File in $(var.PowerToysInteropFiles)?>
|
|
<Component Id="Dlls_PowerToysInteropFiles_$(var.File)" Win64="yes">
|
|
<File Id="Dlls_PowerToysInterop_File_$(var.File)" Source="$(var.BinDir)\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
</DirectoryRef>
|
|
|
|
<DirectoryRef Id="ModulesInstallFolder" FileSource="$(var.BinDir)modules\">
|
|
<Component Id="Module_PowerPreview_Registry" Win64="yes">
|
|
<!-- Update Key to use IE11 for prevhost.exe -->
|
|
<RegistryKey Root="HKLM" Key="Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION">
|
|
<RegistryValue Type="integer" Name="prevhost.exe" Value="11000" />
|
|
</RegistryKey>
|
|
<!-- Update Key to use IE11 for dllhost.exe -->
|
|
<RegistryKey Root="HKLM" Key="Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION">
|
|
<RegistryValue Type="integer" Name="dllhost.exe" Value="11000" />
|
|
</RegistryKey>
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<!-- Image Resizer -->
|
|
<DirectoryRef Id="ImageResizerInstallFolder" FileSource="$(var.BinDir)modules\$(var.ImageResizerProjectName)">
|
|
<?foreach File in $(var.ImageResizerFiles)?>
|
|
<Component Id="Module_ImageResizer_$(var.File)" Win64="yes">
|
|
<File Id="Module_ImageResizer_File_$(var.File)" Source="$(var.BinDir)modules\$(var.ImageResizerProjectName)\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
<Component Id="Module_ImageResizer_Registry" Win64="yes">
|
|
<RegistryKey Root="HKLM" Key="Software\Classes\CLSID\{51B4D7E5-7568-4234-B4BB-47FB3C016A69}\InprocServer32">
|
|
<RegistryValue Value="[ImageResizerInstallFolder]PowerToys.ImageResizerExt.dll" Type="string" />
|
|
<RegistryValue Name="ThreadingModel" Value="Apartment" Type="string" />
|
|
</RegistryKey>
|
|
|
|
<!-- Registry Key for the drag and drop handler -->
|
|
<!-- To use later on when we want to install per user.
|
|
<RegistryValue Root="HKCU"
|
|
Key="Software\Classes\Directory\ShellEx\DragDropHandlers\ImageResizer"
|
|
Value="{51B4D7E5-7568-4234-B4BB-47FB3C016A69}"
|
|
Type="string" />
|
|
-->
|
|
<RegistryValue Root="HKCR"
|
|
Key="Directory\ShellEx\DragDropHandlers\ImageResizer"
|
|
Value="{51B4D7E5-7568-4234-B4BB-47FB3C016A69}"
|
|
Type="string" />
|
|
<!-- Registry Keys for the context menu handler for each of the following image formats: bmp, dib, gif, jfif, jpe, jpeg, jpg, jxr, png, rle, tif, tiff, wdp -->
|
|
<RegistryValue Root="HKCR"
|
|
Key="SystemFileAssociations\.bmp\ShellEx\ContextMenuHandlers\ImageResizer"
|
|
Value="{51B4D7E5-7568-4234-B4BB-47FB3C016A69}"
|
|
Type="string" />
|
|
<RegistryValue Root="HKCR"
|
|
Key="SystemFileAssociations\.dib\ShellEx\ContextMenuHandlers\ImageResizer"
|
|
Value="{51B4D7E5-7568-4234-B4BB-47FB3C016A69}"
|
|
Type="string" />
|
|
<RegistryValue Root="HKCR"
|
|
Key="SystemFileAssociations\.gif\ShellEx\ContextMenuHandlers\ImageResizer"
|
|
Value="{51B4D7E5-7568-4234-B4BB-47FB3C016A69}"
|
|
Type="string" />
|
|
<RegistryValue Root="HKCR"
|
|
Key="SystemFileAssociations\.jfif\ShellEx\ContextMenuHandlers\ImageResizer"
|
|
Value="{51B4D7E5-7568-4234-B4BB-47FB3C016A69}"
|
|
Type="string" />
|
|
<RegistryValue Root="HKCR"
|
|
Key="SystemFileAssociations\.jpe\ShellEx\ContextMenuHandlers\ImageResizer"
|
|
Value="{51B4D7E5-7568-4234-B4BB-47FB3C016A69}"
|
|
Type="string" />
|
|
<RegistryValue Root="HKCR"
|
|
Key="SystemFileAssociations\.jpeg\ShellEx\ContextMenuHandlers\ImageResizer"
|
|
Value="{51B4D7E5-7568-4234-B4BB-47FB3C016A69}"
|
|
Type="string" />
|
|
<RegistryValue Root="HKCR"
|
|
Key="SystemFileAssociations\.jpg\ShellEx\ContextMenuHandlers\ImageResizer"
|
|
Value="{51B4D7E5-7568-4234-B4BB-47FB3C016A69}"
|
|
Type="string" />
|
|
<RegistryValue Root="HKCR"
|
|
Key="SystemFileAssociations\.jxr\ShellEx\ContextMenuHandlers\ImageResizer"
|
|
Value="{51B4D7E5-7568-4234-B4BB-47FB3C016A69}"
|
|
Type="string" />
|
|
<RegistryValue Root="HKCR"
|
|
Key="SystemFileAssociations\.png\ShellEx\ContextMenuHandlers\ImageResizer"
|
|
Value="{51B4D7E5-7568-4234-B4BB-47FB3C016A69}"
|
|
Type="string" />
|
|
<RegistryValue Root="HKCR"
|
|
Key="SystemFileAssociations\.rle\ShellEx\ContextMenuHandlers\ImageResizer"
|
|
Value="{51B4D7E5-7568-4234-B4BB-47FB3C016A69}"
|
|
Type="string" />
|
|
<RegistryValue Root="HKCR"
|
|
Key="SystemFileAssociations\.tif\ShellEx\ContextMenuHandlers\ImageResizer"
|
|
Value="{51B4D7E5-7568-4234-B4BB-47FB3C016A69}"
|
|
Type="string" />
|
|
<RegistryValue Root="HKCR"
|
|
Key="SystemFileAssociations\.tiff\ShellEx\ContextMenuHandlers\ImageResizer"
|
|
Value="{51B4D7E5-7568-4234-B4BB-47FB3C016A69}"
|
|
Type="string" />
|
|
<RegistryValue Root="HKCR"
|
|
Key="SystemFileAssociations\.wdp\ShellEx\ContextMenuHandlers\ImageResizer"
|
|
Value="{51B4D7E5-7568-4234-B4BB-47FB3C016A69}"
|
|
Type="string" />
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<DirectoryRef Id="ImageResizerAssetsFolder" FileSource="$(var.BinDir)modules\$(var.ImageResizerProjectName)">
|
|
<!-- !Warning! Make sure to change Component Guid if you update the file list -->
|
|
<Component Id="ImageResizer_ImageResizerSparsePackageAssets" Guid="CC1B81A0-7971-4FAA-A3E6-4CE4DD0EC7C1" Win64="yes">
|
|
<?foreach File in $(var.ImageResizerSparsePackageAssets)?>
|
|
<File Id="ImageResizerSparsePackageAssets_$(var.File)" Source="$(var.BinDir)modules\$(var.ImageResizerProjectName)\Assets\$(var.File)" />
|
|
<?endforeach?>
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<!-- PowerAccent -->
|
|
<DirectoryRef Id="PowerAccentInstallFolder" FileSource="$(var.BinDir)modules\$(var.PowerAccentProjectName)">
|
|
<?foreach File in $(var.PowerAccentFiles)?>
|
|
<Component Id="PowerAccent_$(var.File)" Win64="yes">
|
|
<File Id="PowerAccentFile_$(var.File)" Source="$(var.BinDir)modules\$(var.PowerAccentProjectName)\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
</DirectoryRef>
|
|
|
|
<!-- FileLocksmith -->
|
|
<DirectoryRef Id="FileLocksmithInstallFolder" FileSource="$(var.BinDir)modules\$(var.FileLocksmithProjectName)">
|
|
<?foreach File in $(var.FileLocksmithFiles)?>
|
|
<Component Id="FileLocksmith_$(var.File)" Win64="yes">
|
|
<File Id="FileLocksmithFile_$(var.File)" Source="$(var.BinDir)modules\$(var.FileLocksmithProjectName)\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
<!-- !Warning! Make sure to change Component Guid if you update something here -->
|
|
<Component Id="Module_FileLocksmith" Guid="108D3EC1-E6E0-4E81-88EF-25966133CB41" Win64="yes">
|
|
<RegistryKey Root="HKLM" Key="Software\Classes\CLSID\{84D68575-E186-46AD-B0CB-BAEB45EE29C0}">
|
|
<RegistryValue Type="string" Value="File Locksmith Shell Extension" />
|
|
<RegistryValue Type="string" Name="ContextMenuOptIn" Value="" />
|
|
<RegistryValue Type="string" Key="InprocServer32" Value="[FileLocksmithInstallFolder]PowerToys.FileLocksmithExt.dll" />
|
|
<RegistryValue Type="string" Key="InprocServer32" Name="ThreadingModel" Value="Apartment" />
|
|
</RegistryKey>
|
|
<RegistryKey Root="HKLM" Key="Software\Classes\AllFileSystemObjects\ShellEx\ContextMenuHandlers\FileLocksmithExt">
|
|
<RegistryValue Type="string" Value="{84D68575-E186-46AD-B0CB-BAEB45EE29C0}"/>
|
|
</RegistryKey>
|
|
<RegistryKey Root="HKLM" Key="Software\Classes\Drive\ShellEx\ContextMenuHandlers\FileLocksmithExt">
|
|
<RegistryValue Type="string" Value="{84D68575-E186-46AD-B0CB-BAEB45EE29C0}"/>
|
|
</RegistryKey>
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<!-- PowerRename -->
|
|
<DirectoryRef Id="PowerRenameInstallFolder" FileSource="$(var.BinDir)modules\$(var.PowerRenameProjectName)">
|
|
<?foreach File in $(var.PowerRenameFiles)?>
|
|
<Component Id="PowerRename_$(var.File)" Win64="yes">
|
|
<File Source="$(var.BinDir)modules\$(var.PowerRenameProjectName)\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
<!-- !Warning! Make sure to change Component Guid if you update something here -->
|
|
<Component Id="Module_PowerRename" Guid="40D43079-240E-402D-8CE8-571BFFA71175" Win64="yes">
|
|
<RegistryKey Root="HKLM" Key="Software\Classes\CLSID\{0440049F-D1DC-4E46-B27B-98393D79486B}">
|
|
<RegistryValue Type="string" Value="PowerRename Shell Extension" />
|
|
<RegistryValue Type="string" Name="ContextMenuOptIn" Value="" />
|
|
<RegistryValue Type="string" Key="InprocServer32" Value="[PowerRenameInstallFolder]PowerToys.PowerRenameExt.dll" />
|
|
<RegistryValue Type="string" Key="InprocServer32" Name="ThreadingModel" Value="Apartment" />
|
|
</RegistryKey>
|
|
<RegistryKey Root="HKLM" Key="Software\Classes\AllFileSystemObjects\ShellEx\ContextMenuHandlers\PowerRenameExt">
|
|
<RegistryValue Type="string" Value="{0440049F-D1DC-4E46-B27B-98393D79486B}"/>
|
|
</RegistryKey>
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<DirectoryRef Id="PowerRenameMicrosoftUIXamlAssetsInstallFolder" FileSource="$(var.BinDir)modules\$(var.PowerRenameProjectName)\Microsoft.UI.Xaml\Assets">
|
|
<?foreach File in $(var.PowerRenameMicrosoftUIXamlAssetsInstallFiles)?>
|
|
<Component Id="PowerRenameMicrosoftUIXamlAssets_$(var.File)" Win64="yes">
|
|
<File Id="PowerRenameMicrosoftUIXamlAssetsFile_$(var.File)" Source="$(var.BinDir)modules\$(var.PowerRenameProjectName)\Microsoft.UI.Xaml\Assets\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
</DirectoryRef>
|
|
|
|
<DirectoryRef Id="PowerRenameAssetsFolder" FileSource="$(var.BinDir)modules\$(var.PowerRenameProjectName)">
|
|
<!-- !Warning! Make sure to change Component Guid if you update the file list -->
|
|
<Component Id="Module_PowerRename_Assets" Guid="BA290033-7861-44B7-8A04-7E4C3CC7F0AE" Win64="yes">
|
|
<File Source="$(var.BinDir)modules\$(var.PowerRenameProjectName)\Assets\file.png" />
|
|
<File Source="$(var.BinDir)modules\$(var.PowerRenameProjectName)\Assets\folder.png" />
|
|
</Component>
|
|
<!-- !Warning! Make sure to change Component Guid if you update the file list -->
|
|
<Component Id="PowerRename_PowerRenameSparsePackageAssets" Guid="A32B528D-2771-4853-9775-1791D39DF30E" Win64="yes">
|
|
<?foreach File in $(var.PowerRenameSparsePackageAssets)?>
|
|
<File Id="PowerRenameSparsePackageAssets_$(var.File)" Source="$(var.BinDir)modules\$(var.PowerRenameProjectName)\Assets\$(var.File)" />
|
|
<?endforeach?>
|
|
</Component>
|
|
</DirectoryRef>
|
|
<!-- MouseUtils -->
|
|
<DirectoryRef Id="MouseUtilsInstallFolder" FileSource="$(var.BinDir)modules\$(var.MouseUtilsProjectName)">
|
|
<Component Id="Module_FindMyMouse" Win64="yes">
|
|
<File Source="$(var.BinDir)modules\$(var.MouseUtilsProjectName)\PowerToys.FindMyMouse.dll" KeyPath="yes" />
|
|
</Component>
|
|
<Component Id="Module_MouseHighlighter" Win64="yes">
|
|
<File Source="$(var.BinDir)modules\$(var.MouseUtilsProjectName)\PowerToys.MouseHighlighter.dll" KeyPath="yes" />
|
|
</Component>
|
|
<Component Id="Module_MousePointerCrosshairs" Win64="yes">
|
|
<File Source="$(var.BinDir)modules\$(var.MouseUtilsProjectName)\PowerToys.MousePointerCrosshairs.dll" KeyPath="yes" />
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<!-- Shortcut guide -->
|
|
<DirectoryRef Id="ShortcutGuideModuleInterfaceInstallFolder" FileSource="$(var.ShortcutGuideModuleInterface)">
|
|
<Component Id="Module_ShortcutGuideModuleInterface" Win64="yes">
|
|
<File Source="$(var.ShortcutGuideModuleInterface)\PowerToys.ShortcutGuideModuleInterface.dll" KeyPath="yes" />
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<DirectoryRef Id="VideoConferenceInstallFolder" FileSource="$(var.BinDir)modules\$(var.VideoConferenceProjectName)\">
|
|
<!-- !Warning! Make sure to change Component Guid if you update the file list -->
|
|
<Component Id="Module_VideoConference" Guid="21DA4677-4AE8-4F01-BFC9-448E338DF864" Win64="yes">
|
|
<Condition>WINDOWSBUILDNUMBER >= 19041</Condition>
|
|
<File Source="$(var.BinDir)modules\$(var.VideoConferenceProjectName)\PowerToys.VideoConferenceModule.dll" />
|
|
<File Source="$(var.BinX32Dir)modules\$(var.VideoConferenceProjectName)\PowerToys.VideoConferenceProxyFilter_x86.dll" />
|
|
<?if $(var.Platform) = x64?>
|
|
<File Source="$(var.BinDir)modules\$(var.VideoConferenceProjectName)\PowerToys.VideoConferenceProxyFilter_x64.dll" KeyPath="yes" />
|
|
<?else?>
|
|
<File Source="$(var.BinDir)modules\$(var.VideoConferenceProjectName)\PowerToys.VideoConferenceProxyFilter_ARM64.dll" KeyPath="yes" />
|
|
<?endif?>
|
|
|
|
</Component>
|
|
</DirectoryRef>
|
|
<DirectoryRef Id="VideoConferenceIconsFolder" FileSource="$(var.BinDir)modules\$(var.VideoConferenceProjectName)\Icons">
|
|
<!-- !Warning! Make sure to change Component Guid if you update the file list -->
|
|
<Component Id="Module_VideoConferenceIcons" Guid="9910F3D9-1BDF-43DB-BA0C-C558B121DF18" Win64="yes">
|
|
<Condition>WINDOWSBUILDNUMBER >= 19041</Condition>
|
|
<File Source="$(var.BinDir)modules\$(var.VideoConferenceProjectName)\Icons\Off-NotInUse Dark.png" />
|
|
<File Source="$(var.BinDir)modules\$(var.VideoConferenceProjectName)\Icons\Off-NotInUse Light.png" />
|
|
<File Source="$(var.BinDir)modules\$(var.VideoConferenceProjectName)\Icons\Off-Off Dark.png" />
|
|
<File Source="$(var.BinDir)modules\$(var.VideoConferenceProjectName)\Icons\Off-Off Light.png" />
|
|
<File Source="$(var.BinDir)modules\$(var.VideoConferenceProjectName)\Icons\Off-On Dark.png" />
|
|
<File Source="$(var.BinDir)modules\$(var.VideoConferenceProjectName)\Icons\Off-On Light.png" />
|
|
<File Source="$(var.BinDir)modules\$(var.VideoConferenceProjectName)\Icons\On-NotInUse Dark.png" />
|
|
<File Source="$(var.BinDir)modules\$(var.VideoConferenceProjectName)\Icons\On-NotInUse Light.png" />
|
|
<File Source="$(var.BinDir)modules\$(var.VideoConferenceProjectName)\Icons\On-Off Light.png" />
|
|
<File Source="$(var.BinDir)modules\$(var.VideoConferenceProjectName)\Icons\On-Off Dark.png" />
|
|
<File Source="$(var.BinDir)modules\$(var.VideoConferenceProjectName)\Icons\On-On Dark.png" />
|
|
<File Source="$(var.BinDir)modules\$(var.VideoConferenceProjectName)\Icons\On-On Light.png" />
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<DirectoryRef Id="ShortcutGuideExecutableInstallFolder" FileSource="$(var.ShortcutGuideExecutable)">
|
|
<Component Id="Module_ShortcutGuideExecutable" Win64="yes">
|
|
<File Source="$(var.ShortcutGuideExecutable)\PowerToys.ShortcutGuide.exe" KeyPath="yes" />
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<!-- KBM -->
|
|
<DirectoryRef Id="KeyboardManagerInstallFolder" FileSource="$(var.BinDir)modules\$(var.KeyboardManagerProjectName)\">
|
|
<Component Id="Module_KeyboardManager" Win64="yes">
|
|
<File Source="$(var.BinDir)modules\$(var.KeyboardManagerProjectName)\PowerToys.KeyboardManager.dll" />
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<!-- KBM Editor -->
|
|
<DirectoryRef Id="KeyboardManagerEditorInstallFolder" FileSource="$(var.BinDir)modules\$(var.KeyboardManagerProjectName)\KeyboardManagerEditor">
|
|
<Component Id="Module_KeyboardManager_Editor" Win64="yes">
|
|
<File Source="$(var.BinDir)modules\$(var.KeyboardManagerProjectName)\KeyboardManagerEditor\PowerToys.KeyboardManagerEditor.exe" />
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<!-- KBM Engine -->
|
|
<DirectoryRef Id="KeyboardManagerEngineInstallFolder" FileSource="$(var.BinDir)modules\$(var.KeyboardManagerProjectName)\KeyboardManagerEngine">
|
|
<Component Id="Module_KeyboardManager_Engine" Win64="yes">
|
|
<File Source="$(var.BinDir)modules\$(var.KeyboardManagerProjectName)\KeyboardManagerEngine\PowerToys.KeyboardManagerEngine.exe" />
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<!-- Color Picker -->
|
|
<DirectoryRef Id="ColorPickerInstallFolder" FileSource="$(var.BinDir)modules\$(var.ColorPickerProjectName)">
|
|
<!-- !Warning! Make sure to change Component Guid if you update the file list -->
|
|
<Component Id="Module_ColorPicker" Guid="FA5A6BBA-D3C2-44D8-AF15-ED13FCA508A6" Win64="yes">
|
|
<?foreach File in PowerToys.ColorPicker.dll;System.IO.Abstractions.dll;PowerToys.ColorPickerUI.exe;PowerToys.ColorPickerUI.dll;PowerToys.ColorPickerUI.deps.json;PowerToys.ColorPickerUI.runtimeconfig.json;PowerToys.Settings.UI.Lib.dll;PowerToys.ManagedTelemetry.dll;PowerToys.ManagedCommon.dll;System.Management.dll;ControlzEx.dll;Microsoft.Xaml.Behaviors.dll;ModernWpf.Controls.dll;ModernWpf.dll;System.ComponentModel.Composition.dll;PowerToys.Common.UI.dll;WinRT.Runtime.dll;Microsoft.Windows.SDK.NET.dll;System.Text.Json.dll;Ijwhost.dll;PowerToys.GPOWrapper.dll;PowerToys.GPOWrapperProjection.dll?>
|
|
<File Id="ColorPickerFile_$(var.File)" Source="$(var.BinDir)modules\$(var.ColorPickerProjectName)\$(var.File)" />
|
|
<?endforeach?>
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<!-- Color Picker Resources -->
|
|
<DirectoryRef Id="ColorPickerResourcesFolder" FileSource="$(var.BinDir)modules\$(var.ColorPickerProjectName)\Resources">
|
|
<Component Id="Module_ColorPicker_Cursor">
|
|
<File Id="ColorPickerFile_colorPicker.cur" Source="$(var.BinDir)modules\$(var.ColorPickerProjectName)\Resources\colorPicker.cur" />
|
|
</Component>
|
|
<Component Id="Module_ColorPicker_Icon">
|
|
<File Id="ColorPickerFile_icon.ico" Source="$(var.BinDir)modules\$(var.ColorPickerProjectName)\Resources\icon.ico" />
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<!-- PowerOCR Resources -->
|
|
<DirectoryRef Id="PowerOCRInstallFolder" FileSource="$(var.BinDir)modules\$(var.PowerOCRProjectName)">
|
|
<!-- !Warning! Make sure to change Component Guid if you update the file list -->
|
|
<Component Id="Module_PowerOCR" Guid="47A7A947-0677-45A4-973A-322B4CEFA57C" Win64="yes">
|
|
<?foreach File in PowerToys.PowerOCR.dll;ControlzEx.dll;Ijwhost.dll;Microsoft.Windows.SDK.NET.dll;Microsoft.Xaml.Behaviors.dll;PowerToys.Common.UI.dll;PowerToys.ManagedCommon.dll;PowerToys.ManagedTelemetry.dll;PowerToys.PowerOCR.deps.json;PowerToys.PowerOCR.exe;PowerToys.PowerOCR.runtimeconfig.json;PowerToys.PowerOCRModuleInterface.dll;PowerToys.Settings.UI.Lib.dll;System.ComponentModel.Composition.dll;System.IO.Abstractions.dll;System.Management.dll;System.Text.Json.dll;WinRT.Runtime.dll;PowerToys.GPOWrapper.dll;PowerToys.GPOWrapperProjection.dll?>
|
|
<File Id="PowerOCRFile_$(var.File)" Source="$(var.BinDir)modules\$(var.PowerOCRProjectName)\$(var.File)" />
|
|
<?endforeach?>
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<!-- Awake -->
|
|
<DirectoryRef Id="AwakeInstallFolder" FileSource="$(var.BinDir)modules\$(var.AwakeProjectName)">
|
|
<!-- !Warning! Make sure to change Component Guid if you update the file list -->
|
|
<Component Id="Module_Awake" Guid="B82D4206-0B68-418A-B1DB-4DF1361FC065" Win64="yes">
|
|
<?foreach File in PowerToys.AwakeModuleInterface.dll;PowerToys.ManagedCommon.dll;System.Management.dll;PowerToys.ManagedTelemetry.dll;PowerToys.Settings.UI.Lib.dll;NLog.config;NLog.dll;PowerToys.Awake.deps.json;PowerToys.Awake.dll;PowerToys.Awake.exe;PowerToys.Awake.runtimeconfig.json;System.CommandLine.dll;System.IO.Abstractions.dll;System.Reactive.dll;System.Runtime.Caching.dll;System.Text.Json.dll;Ijwhost.dll;Microsoft.Windows.SDK.NET.dll;WinRT.Runtime.dll;PowerToys.GPOWrapper.dll?>
|
|
<File Id="AwakeFile_$(var.File)" Source="$(var.BinDir)modules\$(var.AwakeProjectName)\$(var.File)" />
|
|
<?endforeach?>
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<!-- Awake images -->
|
|
<DirectoryRef Id="AwakeImagesFolder" FileSource="$(var.BinDir)modules\$(var.AwakeProjectName)\Images">
|
|
<Component Id="Module_Awake_Images" >
|
|
<File Id="Awake_Awake.ico" Source="$(var.BinDir)modules\$(var.AwakeProjectName)\Images\Awake.ico" />
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<DirectoryRef Id="FileExplorerPreviewInstallFolder" FileSource="$(var.RepoDir)\modules\FileExplorerPreview\">
|
|
<?foreach File in $(var.PowerPreviewFiles)?>
|
|
<Component Id="Module_PowerPreview_$(var.File)" Win64="yes">
|
|
<File Id="Module_PowerPreview_$(var.File)" Source="$(var.BinDir)modules\FileExplorerPreview\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
</DirectoryRef>
|
|
<DirectoryRef Id="MonacoPreviewHandlerMonacoCustomLanguagesFolder" FileSource="$(var.BinDir)modules\FileExplorerPreview\customLanguages">
|
|
<Component Id="MonacoPreviewHandlerMonacoCustomLanguagesRegJS" Win64="yes">
|
|
<File Id="MonacoPreviewHandler_MonacoCustomLanguagesRegJS" Source="$(var.BinDir)modules\FileExplorerPreview\customLanguages\reg.js" />
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<!-- AlwaysOnTop -->
|
|
<DirectoryRef Id="AlwaysOnTopInstallFolder" FileSource="$(var.BinDir)modules\$(var.AlwaysOnTopProjectName)">
|
|
<Component Id="Module_AlwaysOnTopInterface" Win64="yes">
|
|
<File Source="$(var.BinDir)modules\$(var.AlwaysOnTopProjectName)\PowerToys.AlwaysOnTopModuleInterface.dll" />
|
|
</Component>
|
|
<Component Id="Module_AlwaysOnTop" Win64="yes">
|
|
<File Source="$(var.BinDir)modules\$(var.AlwaysOnTopProjectName)\PowerToys.AlwaysOnTop.exe" />
|
|
</Component>
|
|
|
|
</DirectoryRef>
|
|
|
|
<!-- Measure Tool -->
|
|
<DirectoryRef Id="MeasureToolInstallFolder" FileSource="$(var.BinDir)modules\$(var.MeasureToolProjectName)">
|
|
<Component Id="Module_MeasureToolInterface" Win64="yes">
|
|
<File Source="$(var.BinDir)modules\$(var.MeasureToolProjectName)\PowerToys.MeasureToolModuleInterface.dll" />
|
|
</Component>
|
|
|
|
<?foreach File in $(var.MeasureToolFiles)?>
|
|
<Component Id="MT_$(var.File)" Win64="yes">
|
|
<File Id="MT_$(var.File)" Source="$(var.BinDir)modules\$(var.MeasureToolProjectName)\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
|
|
</DirectoryRef>
|
|
|
|
<DirectoryRef Id="MeasureToolMicrosoftUIXamlAssetsInstallFolder" FileSource="$(var.BinDir)modules\$(var.MeasureToolProjectName)\Microsoft.UI.Xaml\Assets">
|
|
<?foreach File in $(var.MeasureToolMicrosoftUIXamlAssetsInstallFiles)?>
|
|
<Component Id="MeasureToolMicrosoftUIXamlAssets_$(var.File)" Win64="yes">
|
|
<File Id="MeasureToolMicrosoftUIXamlAssetsFile_$(var.File)" Source="$(var.BinDir)modules\$(var.MeasureToolProjectName)\Microsoft.UI.Xaml\Assets\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
</DirectoryRef>
|
|
|
|
<!-- Hosts -->
|
|
<DirectoryRef Id="HostsInstallFolder" FileSource="$(var.BinDir)modules\$(var.HostsProjectName)">
|
|
<Component Id="Module_HostsInterface" Win64="yes">
|
|
<File Source="$(var.BinDir)modules\$(var.HostsProjectName)\PowerToys.HostsModuleInterface.dll" />
|
|
</Component>
|
|
|
|
<?foreach File in $(var.HostsFiles)?>
|
|
<Component Id="H_$(var.File)" Win64="yes">
|
|
<File Id="H_$(var.File)" Source="$(var.BinDir)modules\$(var.HostsProjectName)\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
</DirectoryRef>
|
|
|
|
<DirectoryRef Id="HostsMicrosoftUIXamlAssetsInstallFolder" FileSource="$(var.BinDir)modules\$(var.HostsProjectName)\Microsoft.UI.Xaml\Assets">
|
|
<?foreach File in $(var.HostsMicrosoftUIXamlAssetsInstallFiles)?>
|
|
<Component Id="HostsMicrosoftUIXamlAssets_$(var.File)" Win64="yes">
|
|
<File Id="HostsMicrosoftUIXamlAssetsFile_$(var.File)" Source="$(var.BinDir)modules\$(var.HostsProjectName)\Microsoft.UI.Xaml\Assets\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
</DirectoryRef>
|
|
|
|
<DirectoryRef Id="HostsAssetsFolder" FileSource="$(var.BinDir)modules\$(var.HostsProjectName)\Assets">
|
|
<Component Id="HostsAssets_AppList_Scale100" Win64="yes">
|
|
<File Id="HA_AppList_Scale100" Source="$(var.BinDir)modules\$(var.HostsProjectName)\Assets\AppList.scale-100.png" />
|
|
</Component>
|
|
<Component Id="HostsAssets_AppList_Scale125" Win64="yes">
|
|
<File Id="HA_AppList_Scale125" Source="$(var.BinDir)modules\$(var.HostsProjectName)\Assets\AppList.scale-125.png" />
|
|
</Component>
|
|
<Component Id="HostsAssets_AppList_Scale150" Win64="yes">
|
|
<File Id="HA_AppList_Scale150" Source="$(var.BinDir)modules\$(var.HostsProjectName)\Assets\AppList.scale-150.png" />
|
|
</Component>
|
|
<Component Id="HostsAssets_AppList_Scale200" Win64="yes">
|
|
<File Id="HA_AppList_Scale200" Source="$(var.BinDir)modules\$(var.HostsProjectName)\Assets\AppList.scale-200.png" />
|
|
</Component>
|
|
<Component Id="HostsAssets_AppList_Scale400" Win64="yes">
|
|
<File Id="HA_AppList_Scale400" Source="$(var.BinDir)modules\$(var.HostsProjectName)\Assets\AppList.scale-400.png" />
|
|
</Component>
|
|
<Component Id="HostsAssets_Hosts" Win64="yes">
|
|
<File Id="HA_Hosts" Source="$(var.BinDir)modules\$(var.HostsProjectName)\Assets\Hosts.ico" />
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
|
|
<!-- SettingsV2 components -->
|
|
<DirectoryRef Id="SettingsV2InstallFolder" FileSource="$(var.BinDir)Settings\">
|
|
<?foreach File in $(var.SettingsV2Files)?>
|
|
<Component Id="SV2C_$(var.File)" Win64="yes">
|
|
<File Id="SV2_$(var.File)" Source="$(var.BinDir)Settings\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
</DirectoryRef>
|
|
<DirectoryRef Id="SettingsV2AssetsInstallFolder" FileSource="$(var.BinDir)Settings\Assets">
|
|
<Component Id="SettingsV2Assets_LogoScale200" Win64="yes">
|
|
<File Id="SV2A_LogoScale200" Source="$(var.BinDir)Settings\Assets\Logo.scale-200.png" />
|
|
</Component>
|
|
<Component Id="SettingsV2Assets_SplashScreen" Win64="yes">
|
|
<File Id="SV2A_SplashScreen" Source="$(var.BinDir)Settings\Assets\SplashScreen.png" />
|
|
</Component>
|
|
<Component Id="SettingsV2Assets_StoreLogo_Scale100" Win64="yes">
|
|
<File Id="SV2A_StoreLogoScale100" Source="$(var.BinDir)Settings\Assets\StoreLogo.scale-100.png" />
|
|
</Component>
|
|
<Component Id="SettingsV2Assets_StoreLogo" Win64="yes">
|
|
<File Id="SV2A_StoreLogo" Source="$(var.BinDir)Settings\Assets\StoreLogo.png" />
|
|
</Component>
|
|
<Component Id="SettingsV2Assets_Square150x150sc200" Win64="yes">
|
|
<File Id="SV2A_Square150x150sc200" Source="$(var.BinDir)Settings\Assets\Square150x150Logo.scale-200.png" />
|
|
</Component>
|
|
<Component Id="SettingsV2Assets_Square44x44ts24" Win64="yes">
|
|
<File Id="SV2A_Square44x44ts24" Source="$(var.BinDir)Settings\Assets\Square44x44Logo.targetsize-24_altform-unplated.png" />
|
|
</Component>
|
|
<Component Id="SettingsV2Assets_Wide310x150sc200" Win64="yes">
|
|
<File Id="SV2A_Wide310x150sc200" Source="$(var.BinDir)Settings\Assets\Wide310x150Logo.scale-200.png" />
|
|
</Component>
|
|
<Component Id="SettingsV2Assets_Square44x44Logo200" Win64="yes">
|
|
<File Id="SV2A_Square44x44Logo200" Source="$(var.BinDir)Settings\Assets\Square44x44Logo.scale-200.png" />
|
|
</Component>
|
|
</DirectoryRef>
|
|
<DirectoryRef Id="SettingsV2AssetsModulesInstallFolder" FileSource="$(var.BinDir)Settings\Assets\Modules">
|
|
<?foreach File in $(var.SettingsV2AssetsModulesFiles)?>
|
|
<Component Id="SettingsV2AssetsModules_$(var.File)" Win64="yes">
|
|
<File Id="S2AMF_$(var.File)" Source="$(var.BinDir)Settings\Assets\Modules\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
</DirectoryRef>
|
|
<DirectoryRef Id="SettingsV2OOBEAssetsModulesInstallFolder" FileSource="$(var.BinDir)Settings\Assets\Modules\OOBE">
|
|
<?foreach File in $(var.SettingsV2OOBEAssetsModulesFiles)?>
|
|
<Component Id="SettingsV2OOBEAssetsModules_$(var.File)" Win64="yes">
|
|
<File Id="SettingsV2OOBEAssetsModules_$(var.File)" Source="$(var.BinDir)Settings\Assets\Modules\OOBE\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
</DirectoryRef>
|
|
<DirectoryRef Id="SettingsV2OOBEAssetsFluentIconsInstallFolder" FileSource="$(var.BinDir)Settings\Assets\FluentIcons">
|
|
<?foreach File in $(var.SettingsV2OOBEAssetsFluentIconsFiles)?>
|
|
<Component Id="SettingsV2OOBEAssetsFluentIcons_$(var.File)" Win64="yes">
|
|
<File Id="SettingsV2OOBEAssetsFluentIconsFile_$(var.File)" Source="$(var.BinDir)Settings\Assets\FluentIcons\FluentIcons$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
</DirectoryRef>
|
|
<DirectoryRef Id="SettingsV2MicrosoftUIXamlAssetsInstallFolder" FileSource="$(var.BinDir)Settings\Microsoft.UI.Xaml\Assets">
|
|
<?foreach File in $(var.SettingsV2MicrosoftUIXamlAssetsInstallFiles)?>
|
|
<Component Id="SettingsV2MicrosoftUIXamlAssets_$(var.File)" Win64="yes">
|
|
<File Id="SettingsV2MicrosoftUIXamlAssetsFile_$(var.File)" Source="$(var.BinDir)Settings\Microsoft.UI.Xaml\Assets\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
</DirectoryRef>
|
|
|
|
<DirectoryRef Id="DesktopFolder">
|
|
<Component Id="DesktopShortcut" >
|
|
<Condition>INSTALLDESKTOPSHORTCUT</Condition>
|
|
<!-- DesktopShortcutId is implicitly installed in HKCU, so WIX won't allow changing this reg value to HKLM. -->
|
|
<RegistryValue Root="HKCU"
|
|
Key="Software\[Manufacturer]\[ProductName]"
|
|
Name="desktopshorcutinstalled"
|
|
Type="integer"
|
|
Value="1"
|
|
KeyPath="yes"/>
|
|
<Shortcut Id="DesktopShortcutId"
|
|
Name="PowerToys (Preview)"
|
|
Description="PowerToys - Windows system utilities to maximize productivity"
|
|
Target="[!PowerToys.exe]"
|
|
WorkingDirectory="INSTALLFOLDER"
|
|
Icon="powertoys.exe"
|
|
Directory="DesktopFolder"/>
|
|
</Component>
|
|
</DirectoryRef>
|
|
</Fragment>
|
|
|
|
<Fragment>
|
|
<ComponentGroup Id="CoreComponents" Directory="INSTALLFOLDER">
|
|
<ComponentRef Id="powertoys_exe" />
|
|
<ComponentRef Id="PowerToysStartMenuShortcut"/>
|
|
<ComponentRef Id="BackgroundActivator_dll" />
|
|
<ComponentRef Id="PowerToys_ActionRunner_exe" />
|
|
<ComponentRef Id="PowerToys_Update_exe" />
|
|
<ComponentRef Id="powertoys_toast_clsid" />
|
|
<ComponentRef Id="License_rtf" />
|
|
<ComponentRef Id="Notice_md" />
|
|
<?foreach File in $(var.ShortcutGuideSvgsFiles)?>
|
|
<ComponentRef Id="ShortcutGuideSvgs_$(var.File)" />
|
|
<?endforeach?>
|
|
<ComponentRef Id="Module_ShortcutGuideModuleInterface" />
|
|
<ComponentRef Id="Module_ShortcutGuideExecutable" />
|
|
<ComponentRef Id="Module_VideoConference" />
|
|
<ComponentRef Id="Module_VideoConferenceIcons" />
|
|
<?foreach File in $(var.FancyZonesFiles)?>
|
|
<ComponentRef Id="Module_FancyZones_$(var.File)" />
|
|
<?endforeach?>
|
|
<ComponentRef Id="DesktopShortcut" />
|
|
<ComponentRef Id="Module_PowerRename" />
|
|
<ComponentRef Id="Module_FileLocksmith" />
|
|
<?foreach File in $(var.FileLocksmithFiles)?>
|
|
<ComponentRef Id="FileLocksmith_$(var.File)" />
|
|
<?endforeach?>
|
|
<?foreach File in $(var.PowerAccentFiles)?>
|
|
<ComponentRef Id="PowerAccent_$(var.File)" />
|
|
<?endforeach?>
|
|
<?foreach File in $(var.PowerRenameFiles)?>
|
|
<ComponentRef Id="PowerRename_$(var.File)" />
|
|
<?endforeach?>
|
|
<?foreach File in $(var.PowerRenameMicrosoftUIXamlAssetsInstallFiles)?>
|
|
<ComponentRef Id="PowerRenameMicrosoftUIXamlAssets_$(var.File)" />
|
|
<?endforeach?>
|
|
<ComponentRef Id="Module_PowerRename_Assets" />
|
|
<ComponentRef Id="PowerRename_PowerRenameSparsePackageAssets" />
|
|
<?foreach File in $(var.ImageResizerFiles)?>
|
|
<ComponentRef Id="Module_ImageResizer_$(var.File)" />
|
|
<?endforeach?>
|
|
<ComponentRef Id="ImageResizer_ImageResizerSparsePackageAssets" />
|
|
<ComponentRef Id="Module_ImageResizer_Registry" />
|
|
<?foreach File in $(var.PowerPreviewFiles)?>
|
|
<ComponentRef Id="Module_PowerPreview_$(var.File)" />
|
|
<?endforeach?>
|
|
<ComponentRef Id="MonacoPreviewHandlerMonacoCustomLanguagesRegJS" />
|
|
<ComponentRef Id="Module_PowerPreview_Registry" />
|
|
<ComponentRef Id="Module_KeyboardManager" />
|
|
<ComponentRef Id="Module_KeyboardManager_Editor" />
|
|
<ComponentRef Id="Module_KeyboardManager_Engine" />
|
|
<ComponentRef Id="Module_PowerOCR" />
|
|
<ComponentRef Id="Module_ColorPicker" />
|
|
<ComponentRef Id="Module_ColorPicker_Icon"/>
|
|
<ComponentRef Id="Module_ColorPicker_Cursor"/>
|
|
<ComponentRef Id="Module_Awake"/>
|
|
<ComponentRef Id="Module_Awake_Images"/>
|
|
<ComponentRef Id="Module_FindMyMouse"/>
|
|
<ComponentRef Id="Module_MouseHighlighter"/>
|
|
<ComponentRef Id="Module_MousePointerCrosshairs" />
|
|
<ComponentRef Id="Module_AlwaysOnTop"/>
|
|
<ComponentRef Id="Module_AlwaysOnTopInterface"/>
|
|
<ComponentRef Id="Module_MeasureToolInterface"/>
|
|
<?foreach File in $(var.MeasureToolFiles)?>
|
|
<ComponentRef Id="MT_$(var.File)" />
|
|
<?endforeach?>
|
|
<?foreach File in $(var.MeasureToolMicrosoftUIXamlAssetsInstallFiles)?>
|
|
<ComponentRef Id="MeasureToolMicrosoftUIXamlAssets_$(var.File)" />
|
|
<?endforeach?>
|
|
<ComponentRef Id="Module_HostsInterface"/>
|
|
<?foreach File in $(var.HostsFiles)?>
|
|
<ComponentRef Id="H_$(var.File)" />
|
|
<?endforeach?>
|
|
<?foreach File in $(var.HostsMicrosoftUIXamlAssetsInstallFiles)?>
|
|
<ComponentRef Id="HostsMicrosoftUIXamlAssets_$(var.File)" />
|
|
<?endforeach?>
|
|
<ComponentRef Id="HostsAssets_AppList_Scale100" />
|
|
<ComponentRef Id="HostsAssets_AppList_Scale125" />
|
|
<ComponentRef Id="HostsAssets_AppList_Scale150" />
|
|
<ComponentRef Id="HostsAssets_AppList_Scale200" />
|
|
<ComponentRef Id="HostsAssets_AppList_Scale400" />
|
|
<ComponentRef Id="HostsAssets_Hosts" />
|
|
|
|
<?foreach File in $(var.SettingsV2Files)?>
|
|
<ComponentRef Id="SV2C_$(var.File)" />
|
|
<?endforeach?>
|
|
<ComponentRef Id="SettingsV2Assets_LogoScale200" />
|
|
<ComponentRef Id="SettingsV2Assets_SplashScreen" />
|
|
<ComponentRef Id="SettingsV2Assets_StoreLogo_Scale100" />
|
|
<ComponentRef Id="SettingsV2Assets_StoreLogo" />
|
|
<ComponentRef Id="SettingsV2Assets_Square150x150sc200" />
|
|
<ComponentRef Id="SettingsV2Assets_Square44x44ts24" />
|
|
<ComponentRef Id="SettingsV2Assets_Wide310x150sc200" />
|
|
<ComponentRef Id="SettingsV2Assets_Square44x44Logo200" />
|
|
<?foreach File in $(var.SettingsV2AssetsModulesFiles)?>
|
|
<ComponentRef Id="SettingsV2AssetsModules_$(var.File)" />
|
|
<?endforeach?>
|
|
<?foreach File in $(var.SettingsV2OOBEAssetsFluentIconsFiles)?>
|
|
<ComponentRef Id="SettingsV2OOBEAssetsFluentIcons_$(var.File)" />
|
|
<?endforeach?>
|
|
<?foreach File in $(var.SettingsV2OOBEAssetsModulesFiles)?>
|
|
<ComponentRef Id="SettingsV2OOBEAssetsModules_$(var.File)" />
|
|
<?endforeach?>
|
|
<?foreach File in $(var.SettingsV2MicrosoftUIXamlAssetsInstallFiles)?>
|
|
<ComponentRef Id="SettingsV2MicrosoftUIXamlAssets_$(var.File)" />
|
|
<?endforeach?>
|
|
<?foreach File in $(var.WinAppSDKFiles)?>
|
|
<ComponentRef Id="Dlls_WinAppSdkFiles_$(var.File)" />
|
|
<?endforeach?>
|
|
<?foreach File in $(var.PowerToysInteropFiles)?>
|
|
<ComponentRef Id="Dlls_PowerToysInteropFiles_$(var.File)" />
|
|
<?endforeach?>
|
|
</ComponentGroup>
|
|
<ComponentGroup Id="ToolComponents" Directory="ToolsFolder">
|
|
<ComponentRef Id="BugReportTool_exe" />
|
|
<ComponentRef Id="WebcamReportTool_exe" />
|
|
<ComponentRef Id="StylesReportTool_exe" />
|
|
</ComponentGroup>
|
|
</Fragment>
|
|
|
|
<!-- Languages for localization on build farm -->
|
|
<!-- qps-ploc;qps-ploca;qps-plocm; -->
|
|
<?define LocLanguageList = cs-CZ;de-DE;es-ES;fr-FR;hu-HU;it-IT;ja-JP;ko-KR;nl-NL;pl-PL;pt-BR;pt-PT;ru-RU;sv-SE;tr-TR;zh-CN;zh-TW?>
|
|
|
|
<Fragment>
|
|
<!-- Resource directories should be added only if the installer is built on the build farm -->
|
|
<?ifdef env.IsPipeline?>
|
|
<?foreach ParentDirectory in LauncherInstallFolder;FancyZonesInstallFolder;ImageResizerInstallFolder;ColorPickerInstallFolder;FileExplorerPreviewInstallFolder;HistoryPluginFolder;CalculatorPluginFolder;FolderPluginFolder;ProgramPluginFolder;ShellPluginFolder;IndexerPluginFolder;UnitConverterPluginFolder;UriPluginFolder;WindowWalkerPluginFolder;OneNotePluginFolder;RegistryPluginFolder;VSCodeWorkspacesPluginFolder;ServicePluginFolder;SystemPluginFolder;TimeDatePluginFolder;TimeZonePluginFolder;WindowsSettingsPluginFolder;WindowsTerminalPluginFolder;WebSearchPluginFolder?>
|
|
<DirectoryRef Id="$(var.ParentDirectory)">
|
|
<!-- Resource file directories -->
|
|
<?foreach Language in $(var.LocLanguageList)?>
|
|
<!--NB: Ids can't contain hyphens-->
|
|
<?if $(var.Language) = cs-CZ?>
|
|
<?define IdSafeLanguage = cs_CZ?>
|
|
<?elseif $(var.Language) = de-DE?>
|
|
<?define IdSafeLanguage = de_DE?>
|
|
<?elseif $(var.Language) = es-ES?>
|
|
<?define IdSafeLanguage = es_ES?>
|
|
<?elseif $(var.Language) = fr-FR?>
|
|
<?define IdSafeLanguage = fr_FR?>
|
|
<?elseif $(var.Language) = hu-HU?>
|
|
<?define IdSafeLanguage = hu_HU?>
|
|
<?elseif $(var.Language) = it-IT?>
|
|
<?define IdSafeLanguage = it_IT?>
|
|
<?elseif $(var.Language) = ja-JP?>
|
|
<?define IdSafeLanguage = ja_JP?>
|
|
<?elseif $(var.Language) = ko-KR?>
|
|
<?define IdSafeLanguage = ko_KR?>
|
|
<?elseif $(var.Language) = nl-NL?>
|
|
<?define IdSafeLanguage = nl_NL?>
|
|
<?elseif $(var.Language) = pl-PL?>
|
|
<?define IdSafeLanguage = pl_PL?>
|
|
<?elseif $(var.Language) = pt-BR?>
|
|
<?define IdSafeLanguage = pt_BR?>
|
|
<?elseif $(var.Language) = pt-PT?>
|
|
<?define IdSafeLanguage = pt_PT?>
|
|
<!--
|
|
|
|
<?elseif $(var.Language) = qps-ploc?>
|
|
<?define IdSafeLanguage = qps_ploc?>
|
|
<?elseif $(var.Language) = qps-ploca?>
|
|
<?define IdSafeLanguage = qps_ploca?>
|
|
<?elseif $(var.Language) = qps-plocm?>
|
|
<?define IdSafeLanguage = qps_plocm?>
|
|
-->
|
|
<?elseif $(var.Language) = ru-RU?>
|
|
<?define IdSafeLanguage = ru_RU?>
|
|
<?elseif $(var.Language) = sv-SE?>
|
|
<?define IdSafeLanguage = sv_SE?>
|
|
<?elseif $(var.Language) = tr-TR?>
|
|
<?define IdSafeLanguage = tr_TR?>
|
|
<?elseif $(var.Language) = zh-CN?>
|
|
<?define IdSafeLanguage = zh_CN?>
|
|
<?elseif $(var.Language) = zh-TW?>
|
|
<?define IdSafeLanguage = zh_TW?>
|
|
<?else?>
|
|
<?define IdSafeLanguage = $(var.Language)?>
|
|
<?endif?>
|
|
<Directory Id="Resource$(var.IdSafeLanguage)$(var.ParentDirectory)" Name="$(var.Language)" />
|
|
<?undef IdSafeLanguage?>
|
|
<?endforeach?>
|
|
</DirectoryRef>
|
|
<?endforeach?>
|
|
<?endif?>
|
|
<ComponentGroup Id="ResourcesComponents">
|
|
<!-- Resource components should be added only if the installer is built on the build farm -->
|
|
<?ifdef env.IsPipeline?>
|
|
<!-- Components for adding resource files -->
|
|
<?foreach Language in $(var.LocLanguageList)?>
|
|
<!--NB: Ids can't contain hyphens-->
|
|
<?if $(var.Language) = cs-CZ?>
|
|
<!-- CompGUIDPrefix is language-dependent guid prefix missing the last 2 digits. -->
|
|
<?define CompGUIDPrefix = 3E93405A-B91B-4E04-BAEC-26BEEE60F9?>
|
|
<?define IdSafeLanguage = cs_CZ?>
|
|
<?elseif $(var.Language) = de-DE?>
|
|
<?define CompGUIDPrefix = AF28C057-7ED9-474C-8E7E-D583BE8ECF?>
|
|
<?define IdSafeLanguage = de_DE?>
|
|
<?elseif $(var.Language) = es-ES?>
|
|
<?define CompGUIDPrefix = DD1FEEBD-55F0-44BA-A0FF-62C5C1C952?>
|
|
<?define IdSafeLanguage = es_ES?>
|
|
<?elseif $(var.Language) = fr-FR?>
|
|
<?define CompGUIDPrefix = F9F86D61-C747-43FC-8509-F3D1F198E1?>
|
|
<?define IdSafeLanguage = fr_FR?>
|
|
<?elseif $(var.Language) = hu-HU?>
|
|
<?define CompGUIDPrefix = 9A919A40-E457-47F5-97C8-E886F06DDE?>
|
|
<?define IdSafeLanguage = hu_HU?>
|
|
<?elseif $(var.Language) = it-IT?>
|
|
<?define CompGUIDPrefix = 48FBF6D9-32DB-46FF-A64C-225269E738?>
|
|
<?define IdSafeLanguage = it_IT?>
|
|
<?elseif $(var.Language) = ja-JP?>
|
|
<?define CompGUIDPrefix = FB8E04AB-C8E8-43C0-8883-19F73E4EBA?>
|
|
<?define IdSafeLanguage = ja_JP?>
|
|
<?elseif $(var.Language) = ko-KR?>
|
|
<?define CompGUIDPrefix = 86C8F07C-80CA-420A-B6E7-86933D640C?>
|
|
<?define IdSafeLanguage = ko_KR?>
|
|
<?elseif $(var.Language) = nl-NL?>
|
|
<?define CompGUIDPrefix = C68F115F-28DD-4B45-9512-405C432458?>
|
|
<?define IdSafeLanguage = nl_NL?>
|
|
<?elseif $(var.Language) = pl-PL?>
|
|
<?define CompGUIDPrefix = 97494A31-5F57-4EC1-A6A9-994DF0813B?>
|
|
<?define IdSafeLanguage = pl_PL?>
|
|
<?elseif $(var.Language) = pt-BR?>
|
|
<?define CompGUIDPrefix = F4985235-2AB9-446B-BF8E-B14929A160?>
|
|
<?define IdSafeLanguage = pt_BR?>
|
|
<?elseif $(var.Language) = pt-PT?>
|
|
<?define CompGUIDPrefix = 58155841-D53A-4330-89D3-5C0338B928?>
|
|
<?define IdSafeLanguage = pt_PT?>
|
|
<!--
|
|
<?elseif $(var.Language) = qps-ploc?>
|
|
<?define CompGUIDPrefix = 75710CB2-DBDA-420B-9676-34D5F9D4A2?>
|
|
<?define IdSafeLanguage = qps_ploc?>
|
|
<?elseif $(var.Language) = qps-ploca?>
|
|
<?define CompGUIDPrefix = 55AF2A35-F959-49AB-B9EF-DFC9964A4F?>
|
|
<?define IdSafeLanguage = qps_ploca?>
|
|
<?elseif $(var.Language) = qps-plocm?>
|
|
<?define CompGUIDPrefix = D8CE2F7B-B0A1-4687-BFB7-1792B2FCCD?>
|
|
<?define IdSafeLanguage = qps_plocm?>
|
|
-->
|
|
<?elseif $(var.Language) = ru-RU?>
|
|
<?define CompGUIDPrefix = 157BAF33-8D3F-46B7-9CF9-2C18E601CC?>
|
|
<?define IdSafeLanguage = ru_RU?>
|
|
<?elseif $(var.Language) = sv-SE?>
|
|
<?define CompGUIDPrefix = 85B4199F-5F89-42C3-B7C2-DBCD3E5267?>
|
|
<?define IdSafeLanguage = sv_SE?>
|
|
<?elseif $(var.Language) = tr-TR?>
|
|
<?define CompGUIDPrefix = EA375345-F52A-499B-A45E-108CE67EAF?>
|
|
<?define IdSafeLanguage = tr_TR?>
|
|
<?elseif $(var.Language) = zh-CN?>
|
|
<?define CompGUIDPrefix = F8EE7CE9-58EA-4850-B76F-C22362DC0E?>
|
|
<?define IdSafeLanguage = zh_CN?>
|
|
<?elseif $(var.Language) = zh-TW?>
|
|
<?define CompGUIDPrefix = F07F3210-79E2-4C38-AEF7-D8EBE06621?>
|
|
<?define IdSafeLanguage = zh_TW?>
|
|
<?else?>
|
|
<?define IdSafeLanguage = $(var.Language)?>
|
|
<?define CompGUIDPrefix = 94D9A417-56FC-435D-8167-A45F5D7A75?>
|
|
<?endif?>
|
|
<Component
|
|
Id="Launcher_$(var.IdSafeLanguage)_Component"
|
|
Directory="Resource$(var.IdSafeLanguage)LauncherInstallFolder"
|
|
Guid="$(var.CompGUIDPrefix)00">
|
|
<File Id="Launcher_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\launcher\$(var.Language)\PowerToys.PowerLauncher.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="FancyZonesEditor_$(var.IdSafeLanguage)_Component"
|
|
Directory="Resource$(var.IdSafeLanguage)FancyZonesInstallFolder"
|
|
Guid="$(var.CompGUIDPrefix)01">
|
|
<File Id="FancyZonesEditor_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\$(var.FancyZonesProjectName)\$(var.Language)\PowerToys.FancyZonesEditor.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="ImageResizer_$(var.IdSafeLanguage)_Component"
|
|
Directory="Resource$(var.IdSafeLanguage)ImageResizerInstallFolder"
|
|
Guid="$(var.CompGUIDPrefix)02">
|
|
<File Id="ImageResizer_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\$(var.ImageResizerProjectName)\$(var.Language)\PowerToys.ImageResizer.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="ColorPicker_$(var.IdSafeLanguage)_Component"
|
|
Directory="Resource$(var.IdSafeLanguage)ColorPickerInstallFolder"
|
|
Guid="$(var.CompGUIDPrefix)03">
|
|
<File Id="ColorPicker_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\$(var.ColorPickerProjectName)\$(var.Language)\PowerToys.ColorPickerUI.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="MarkdownPreviewHandler_$(var.IdSafeLanguage)_Component"
|
|
Directory="Resource$(var.IdSafeLanguage)FileExplorerPreviewInstallFolder"
|
|
Guid="$(var.CompGUIDPrefix)04">
|
|
<File Id="MarkdownPreviewHandler_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\FileExplorerPreview\$(var.Language)\PowerToys.MarkdownPreviewHandler.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="SVGPreviewHandler_$(var.IdSafeLanguage)_Component"
|
|
Directory="Resource$(var.IdSafeLanguage)FileExplorerPreviewInstallFolder"
|
|
Guid="$(var.CompGUIDPrefix)05">
|
|
<File Id="SVGPreviewHandler_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\FileExplorerPreview\$(var.Language)\PowerToys.SvgPreviewHandler.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="PDFPreviewHandler_$(var.IdSafeLanguage)_Component"
|
|
Directory="Resource$(var.IdSafeLanguage)FileExplorerPreviewInstallFolder"
|
|
Guid="$(var.CompGUIDPrefix)06">
|
|
<File Id="PDFPreviewHandler_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\FileExplorerPreview\$(var.Language)\PowerToys.PdfPreviewHandler.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="GcodePreviewHandler_$(var.IdSafeLanguage)_Component"
|
|
Directory="Resource$(var.IdSafeLanguage)FileExplorerPreviewInstallFolder"
|
|
Guid="$(var.CompGUIDPrefix)07">
|
|
<File Id="GcodePreviewHandler_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\FileExplorerPreview\$(var.Language)\PowerToys.GcodePreviewHandler.resources.dll" />
|
|
</Component>
|
|
<!-- PowerToys Run aka Launcher plugin resources -->
|
|
<Component
|
|
Id="Launcher_Calculator_$(var.IdSafeLanguage)_Component"
|
|
Directory="Resource$(var.IdSafeLanguage)CalculatorPluginFolder"
|
|
Guid="$(var.CompGUIDPrefix)08">
|
|
<File Id="Launcher_Calculator_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\launcher\Plugins\Calculator\$(var.Language)\Microsoft.PowerToys.Run.Plugin.Calculator.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="Launcher_Folder_$(var.IdSafeLanguage)_Component"
|
|
Directory="Resource$(var.IdSafeLanguage)FolderPluginFolder"
|
|
Guid="$(var.CompGUIDPrefix)09">
|
|
<File Id="Launcher_Folder_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\launcher\Plugins\Folder\$(var.Language)\Microsoft.Plugin.Folder.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="Launcher_Program_$(var.IdSafeLanguage)_Component"
|
|
Guid="$(var.CompGUIDPrefix)0A"
|
|
Directory="Resource$(var.IdSafeLanguage)ProgramPluginFolder">
|
|
<File Id="Launcher_Program_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\launcher\Plugins\Program\$(var.Language)\Microsoft.Plugin.Program.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="Launcher_Shell_$(var.IdSafeLanguage)_Component"
|
|
Guid="$(var.CompGUIDPrefix)0B"
|
|
Directory="Resource$(var.IdSafeLanguage)ShellPluginFolder">
|
|
<File Id="Launcher_Shell_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\launcher\Plugins\Shell\$(var.Language)\Microsoft.Plugin.Shell.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="Launcher_Indexer_$(var.IdSafeLanguage)_Component"
|
|
Guid="$(var.CompGUIDPrefix)0C"
|
|
Directory="Resource$(var.IdSafeLanguage)IndexerPluginFolder">
|
|
<File Id="Launcher_Indexer_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\launcher\Plugins\Indexer\$(var.Language)\Microsoft.Plugin.Indexer.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="Launcher_Uri_$(var.IdSafeLanguage)_Component"
|
|
Guid="$(var.CompGUIDPrefix)0D"
|
|
Directory="Resource$(var.IdSafeLanguage)UriPluginFolder">
|
|
<File Id="Launcher_Uri_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\launcher\Plugins\Uri\$(var.Language)\Microsoft.Plugin.Uri.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="Launcher_VSCodeWorkspaces_$(var.IdSafeLanguage)_Component"
|
|
Guid="$(var.CompGUIDPrefix)0E"
|
|
Directory="Resource$(var.IdSafeLanguage)VSCodeWorkspacesPluginFolder">
|
|
<File Id="Launcher_VSCodeWorkspaces_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\launcher\Plugins\VSCodeWorkspaces\$(var.Language)\Community.PowerToys.Run.Plugin.VSCodeWorkspaces.resources.dll" />
|
|
</Component>
|
|
<Component Id="Launcher_WindowWalker_$(var.IdSafeLanguage)_Component"
|
|
Guid="$(var.CompGUIDPrefix)0F"
|
|
Directory="Resource$(var.IdSafeLanguage)WindowWalkerPluginFolder">
|
|
<File Id="Launcher_WindowWalker_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\launcher\Plugins\WindowWalker\$(var.Language)\Microsoft.Plugin.WindowWalker.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="Launcher_Registry_$(var.IdSafeLanguage)_Component"
|
|
Guid="$(var.CompGUIDPrefix)10"
|
|
Directory="Resource$(var.IdSafeLanguage)RegistryPluginFolder">
|
|
<File Id="Launcher_Registry_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\launcher\Plugins\Registry\$(var.Language)\Microsoft.PowerToys.Run.Plugin.Registry.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="Launcher_Service_$(var.IdSafeLanguage)_Component"
|
|
Guid="$(var.CompGUIDPrefix)11"
|
|
Directory="Resource$(var.IdSafeLanguage)ServicePluginFolder">
|
|
<File Id="Launcher_Service_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\launcher\Plugins\Service\$(var.Language)\Microsoft.PowerToys.Run.Plugin.Service.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="Launcher_System_$(var.IdSafeLanguage)_Component"
|
|
Guid="$(var.CompGUIDPrefix)12"
|
|
Directory="Resource$(var.IdSafeLanguage)SystemPluginFolder">
|
|
<File Id="Launcher_System_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\launcher\Plugins\System\$(var.Language)\Microsoft.PowerToys.Run.Plugin.System.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="Launcher_WindowsSettings_$(var.IdSafeLanguage)_Component"
|
|
Guid="$(var.CompGUIDPrefix)13"
|
|
Directory="Resource$(var.IdSafeLanguage)WindowsSettingsPluginFolder">
|
|
<File Id="Launcher_WindowsSettings_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\launcher\Plugins\WindowsSettings\$(var.Language)\Microsoft.PowerToys.Run.Plugin.WindowsSettings.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="Launcher_TimeZone_$(var.IdSafeLanguage)_Component"
|
|
Guid="$(var.CompGUIDPrefix)14"
|
|
Directory="Resource$(var.IdSafeLanguage)TimeZonePluginFolder">
|
|
<File Id="Launcher_TimeZone_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\launcher\Plugins\TimeZone\$(var.Language)\Microsoft.PowerToys.Run.Plugin.TimeZone.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="Launcher_WindowsTerminal_$(var.IdSafeLanguage)_Component"
|
|
Guid="$(var.CompGUIDPrefix)15"
|
|
Directory="Resource$(var.IdSafeLanguage)WindowsTerminalPluginFolder">
|
|
<File Id="Launcher_WindowsTerminal_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\launcher\Plugins\WindowsTerminal\$(var.Language)\Microsoft.PowerToys.Run.Plugin.WindowsTerminal.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="Launcher_WebSearch_$(var.IdSafeLanguage)_Component"
|
|
Guid="$(var.CompGUIDPrefix)16"
|
|
Directory="Resource$(var.IdSafeLanguage)WebSearchPluginFolder">
|
|
<File Id="Launcher_WebSearch_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\launcher\Plugins\WebSearch\$(var.Language)\Community.PowerToys.Run.Plugin.WebSearch.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="Launcher_UnitConverter_$(var.IdSafeLanguage)_Component"
|
|
Guid="$(var.CompGUIDPrefix)17"
|
|
Directory="Resource$(var.IdSafeLanguage)UnitConverterPluginFolder">
|
|
<File Id="Launcher_UnitConverter_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\launcher\Plugins\UnitConverter\$(var.Language)\Community.PowerToys.Run.Plugin.UnitConverter.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="Launcher_TimeDate_$(var.IdSafeLanguage)_Component"
|
|
Guid="$(var.CompGUIDPrefix)18"
|
|
Directory="Resource$(var.IdSafeLanguage)TimeDatePluginFolder">
|
|
<File Id="Launcher_TimeDate_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\launcher\Plugins\TimeDate\$(var.Language)\Microsoft.PowerToys.Run.Plugin.TimeDate.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="Launcher_OneNote_$(var.IdSafeLanguage)_Component"
|
|
Guid="$(var.CompGUIDPrefix)19"
|
|
Directory="Resource$(var.IdSafeLanguage)OneNotePluginFolder">
|
|
<File Id="Launcher_OneNote_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\launcher\Plugins\OneNote\$(var.Language)\Microsoft.PowerToys.Run.Plugin.OneNote.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="MonacoPreviewHandler_$(var.IdSafeLanguage)_Component"
|
|
Directory="Resource$(var.IdSafeLanguage)FileExplorerPreviewInstallFolder"
|
|
Guid="$(var.CompGUIDPrefix)1A">
|
|
<File Id="MonacoPreviewHandler_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\FileExplorerPreview\$(var.Language)\PowerToys.MonacoPreviewHandler.resources.dll" />
|
|
</Component>
|
|
<Component
|
|
Id="Launcher_History_$(var.IdSafeLanguage)_Component"
|
|
Directory="Resource$(var.IdSafeLanguage)HistoryPluginFolder"
|
|
Guid="$(var.CompGUIDPrefix)1B">
|
|
<File Id="Launcher_History_$(var.IdSafeLanguage)_File" Source="$(var.BinDir)modules\launcher\Plugins\History\$(var.Language)\Microsoft.PowerToys.Run.Plugin.History.resources.dll" />
|
|
</Component>
|
|
<?undef IdSafeLanguage?>
|
|
<?undef CompGUIDPrefix?>
|
|
<?endforeach?>
|
|
<?endif?>
|
|
</ComponentGroup>
|
|
</Fragment>
|
|
|
|
<!-- Localization languages shipped with WinAppSDK. We should ship these as well. -->
|
|
<?define WinAppSDKLocLanguageList = af-ZA;ar-SA;az-Latn-AZ;bg-BG;bs-Latn-BA;ca-ES;cs-CZ;cy-GB;da-DK;de-DE;el-GR;en-GB;en-us;es-ES;es-MX;et-EE;eu-ES;fa-IR;fi-FI;fr-CA;fr-FR;gl-ES;he-IL;hi-IN;hr-HR;hu-HU;id-ID;is-IS;it-IT;ja-JP;ka-GE;kk-KZ;ko-KR;lt-LT;lv-LV;ms-MY;nb-NO;nl-NL;nn-NO;pl-PL;pt-BR;pt-PT;ro-RO;ru-RU;sk-SK;sl-SI;sq-AL;sr-Cyrl-RS;sr-Latn-RS;sv-SE;th-TH;tr-TR;uk-UA;vi-VN;zh-CN;zh-TW?>
|
|
<Fragment>
|
|
<?foreach ParentDirectory in SettingsV2InstallFolder;PowerRenameInstallFolder;MeasureToolInstallFolder;HostsInstallFolder;FileLocksmithInstallFolder?>
|
|
<DirectoryRef Id="$(var.ParentDirectory)">
|
|
<?foreach Language in $(var.WinAppSDKLocLanguageList)?>
|
|
<?if $(var.Language) = af-ZA?>
|
|
<?define IdSafeLanguage = af_ZA?>
|
|
<?elseif $(var.Language) = ar-SA?>
|
|
<?define IdSafeLanguage = ar_SA?>
|
|
<?elseif $(var.Language) = az-Latn-AZ?>
|
|
<?define IdSafeLanguage = az_Latn_AZ?>
|
|
<?elseif $(var.Language) = bg-BG?>
|
|
<?define IdSafeLanguage = bg_BG?>
|
|
<?elseif $(var.Language) = bs-Latn-BA?>
|
|
<?define IdSafeLanguage = bs_Latn_BA?>
|
|
<?elseif $(var.Language) = ca-ES?>
|
|
<?define IdSafeLanguage = ca_ES?>
|
|
<?elseif $(var.Language) = cs-CZ?>
|
|
<?define IdSafeLanguage = cs_CZ?>
|
|
<?elseif $(var.Language) = cy-GB?>
|
|
<?define IdSafeLanguage = cy_GB?>
|
|
<?elseif $(var.Language) = da-DK?>
|
|
<?define IdSafeLanguage = da_DK?>
|
|
<?elseif $(var.Language) = de-DE?>
|
|
<?define IdSafeLanguage = de_DE?>
|
|
<?elseif $(var.Language) = el-GR?>
|
|
<?define IdSafeLanguage = el_GR?>
|
|
<?elseif $(var.Language) = en-GB?>
|
|
<?define IdSafeLanguage = en_GB?>
|
|
<?elseif $(var.Language) = en-us?>
|
|
<?define IdSafeLanguage = en_us?>
|
|
<?elseif $(var.Language) = es-ES?>
|
|
<?define IdSafeLanguage = es_ES?>
|
|
<?elseif $(var.Language) = es-MX?>
|
|
<?define IdSafeLanguage = es_MX?>
|
|
<?elseif $(var.Language) = et-EE?>
|
|
<?define IdSafeLanguage = et_EE?>
|
|
<?elseif $(var.Language) = eu-ES?>
|
|
<?define IdSafeLanguage = eu_ES?>
|
|
<?elseif $(var.Language) = fa-IR?>
|
|
<?define IdSafeLanguage = fa_IR?>
|
|
<?elseif $(var.Language) = fi-FI?>
|
|
<?define IdSafeLanguage = fi_FI?>
|
|
<?elseif $(var.Language) = fr-CA?>
|
|
<?define IdSafeLanguage = fr_CA?>
|
|
<?elseif $(var.Language) = fr-FR?>
|
|
<?define IdSafeLanguage = fr_FR?>
|
|
<?elseif $(var.Language) = gl-ES?>
|
|
<?define IdSafeLanguage = gl_ES?>
|
|
<?elseif $(var.Language) = he-IL?>
|
|
<?define IdSafeLanguage = he_IL?>
|
|
<?elseif $(var.Language) = hi-IN?>
|
|
<?define IdSafeLanguage = hi_IN?>
|
|
<?elseif $(var.Language) = hr-HR?>
|
|
<?define IdSafeLanguage = hr_HR?>
|
|
<?elseif $(var.Language) = hu-HU?>
|
|
<?define IdSafeLanguage = hu_HU?>
|
|
<?elseif $(var.Language) = id-ID?>
|
|
<?define IdSafeLanguage = id_ID?>
|
|
<?elseif $(var.Language) = is-IS?>
|
|
<?define IdSafeLanguage = is_IS?>
|
|
<?elseif $(var.Language) = it-IT?>
|
|
<?define IdSafeLanguage = it_IT?>
|
|
<?elseif $(var.Language) = ja-JP?>
|
|
<?define IdSafeLanguage = ja_JP?>
|
|
<?elseif $(var.Language) = ka-GE?>
|
|
<?define IdSafeLanguage = ka_GE?>
|
|
<?elseif $(var.Language) = kk-KZ?>
|
|
<?define IdSafeLanguage = kk_KZ?>
|
|
<?elseif $(var.Language) = ko-KR?>
|
|
<?define IdSafeLanguage = ko_KR?>
|
|
<?elseif $(var.Language) = lt-LT?>
|
|
<?define IdSafeLanguage = lt_LT?>
|
|
<?elseif $(var.Language) = lv-LV?>
|
|
<?define IdSafeLanguage = lv_LV?>
|
|
<?elseif $(var.Language) = ms-MY?>
|
|
<?define IdSafeLanguage = ms_MY?>
|
|
<?elseif $(var.Language) = nb-NO?>
|
|
<?define IdSafeLanguage = nb_NO?>
|
|
<?elseif $(var.Language) = nl-NL?>
|
|
<?define IdSafeLanguage = nl_NL?>
|
|
<?elseif $(var.Language) = nn-NO?>
|
|
<?define IdSafeLanguage = nn_NO?>
|
|
<?elseif $(var.Language) = pl-PL?>
|
|
<?define IdSafeLanguage = pl_PL?>
|
|
<?elseif $(var.Language) = pt-BR?>
|
|
<?define IdSafeLanguage = pt_BR?>
|
|
<?elseif $(var.Language) = pt-PT?>
|
|
<?define IdSafeLanguage = pt_PT?>
|
|
<?elseif $(var.Language) = ro-RO?>
|
|
<?define IdSafeLanguage = ro_RO?>
|
|
<?elseif $(var.Language) = ru-RU?>
|
|
<?define IdSafeLanguage = ru_RU?>
|
|
<?elseif $(var.Language) = sk-SK?>
|
|
<?define IdSafeLanguage = sk_SK?>
|
|
<?elseif $(var.Language) = sl-SI?>
|
|
<?define IdSafeLanguage = sl_SI?>
|
|
<?elseif $(var.Language) = sq-AL?>
|
|
<?define IdSafeLanguage = sq_AL?>
|
|
<?elseif $(var.Language) = sr-Cyrl-RS?>
|
|
<?define IdSafeLanguage = sr_Cyrl_RS?>
|
|
<?elseif $(var.Language) = sr-Latn-RS?>
|
|
<?define IdSafeLanguage = sr_Latn_RS?>
|
|
<?elseif $(var.Language) = sv-SE?>
|
|
<?define IdSafeLanguage = sv_SE?>
|
|
<?elseif $(var.Language) = th-TH?>
|
|
<?define IdSafeLanguage = th_TH?>
|
|
<?elseif $(var.Language) = tr-TR?>
|
|
<?define IdSafeLanguage = tr_TR?>
|
|
<?elseif $(var.Language) = uk-UA?>
|
|
<?define IdSafeLanguage = uk_UA?>
|
|
<?elseif $(var.Language) = vi-VN?>
|
|
<?define IdSafeLanguage = vi_VN?>
|
|
<?elseif $(var.Language) = zh-CN?>
|
|
<?define IdSafeLanguage = zh_CN?>
|
|
<?elseif $(var.Language) = zh-TW?>
|
|
<?define IdSafeLanguage = zh_TW?>
|
|
<?else?>
|
|
<?define IdSafeLanguage = $(var.Language)?>
|
|
<?endif?>
|
|
<Directory Id="WinAppSDKLoc$(var.IdSafeLanguage)$(var.ParentDirectory)" Name="$(var.Language)" />
|
|
<?undef IdSafeLanguage?>
|
|
<?endforeach?>
|
|
</DirectoryRef>
|
|
<?endforeach?>
|
|
|
|
<ComponentGroup Id="WindowsAppSDKLocComponents">
|
|
<?foreach Language in $(var.WinAppSDKLocLanguageList)?>
|
|
<?if $(var.Language) = af-ZA?>
|
|
<?define CompGUIDPrefix = 3C8E6C25-772A-4686-8FE3-8BE63F8D19?>
|
|
<?define IdSafeLanguage = af_ZA?>
|
|
<?elseif $(var.Language) = ar-SA?>
|
|
<?define CompGUIDPrefix = E2E65A7F-48CA-49E1-847B-5B1116D32E?>
|
|
<?define IdSafeLanguage = ar_SA?>
|
|
<?elseif $(var.Language) = az-Latn-AZ?>
|
|
<?define CompGUIDPrefix = 601F5B70-D386-4F68-B958-9D3F07167C?>
|
|
<?define IdSafeLanguage = az_Latn_AZ?>
|
|
<?elseif $(var.Language) = bg-BG?>
|
|
<?define CompGUIDPrefix = 9DD6C8F9-8599-46E4-B9B6-8B8CB095F9?>
|
|
<?define IdSafeLanguage = bg_BG?>
|
|
<?elseif $(var.Language) = bs-Latn-BA?>
|
|
<?define CompGUIDPrefix = CF68A082-D286-4556-BDF1-FBD9C7FE37?>
|
|
<?define IdSafeLanguage = bs_Latn_BA?>
|
|
<?elseif $(var.Language) = ca-ES?>
|
|
<?define CompGUIDPrefix = 298A66A5-9683-4ABF-A1C5-D97DA031B3?>
|
|
<?define IdSafeLanguage = ca_ES?>
|
|
<?elseif $(var.Language) = cs-CZ?>
|
|
<?define CompGUIDPrefix = EDEC8BF7-6602-47E5-AC04-3D392BDD83?>
|
|
<?define IdSafeLanguage = cs_CZ?>
|
|
<?elseif $(var.Language) = cy-GB?>
|
|
<?define CompGUIDPrefix = 6E328AD9-58D4-4615-8A64-9710D5EA81?>
|
|
<?define IdSafeLanguage = cy_GB?>
|
|
<?elseif $(var.Language) = da-DK?>
|
|
<?define CompGUIDPrefix = BC5D9E5C-D4B8-4CEB-A944-1A34FD46E5?>
|
|
<?define IdSafeLanguage = da_DK?>
|
|
<?elseif $(var.Language) = de-DE?>
|
|
<?define CompGUIDPrefix = 4E1F60E3-6257-4492-AD9E-22124393F7?>
|
|
<?define IdSafeLanguage = de_DE?>
|
|
<?elseif $(var.Language) = el-GR?>
|
|
<?define CompGUIDPrefix = 0A340858-D5DF-44D1-90F9-E5435128D5?>
|
|
<?define IdSafeLanguage = el_GR?>
|
|
<?elseif $(var.Language) = en-GB?>
|
|
<?define CompGUIDPrefix = 2F06617A-9700-4223-A309-58F2C1DA88?>
|
|
<?define IdSafeLanguage = en_GB?>
|
|
<?elseif $(var.Language) = en-us?>
|
|
<?define CompGUIDPrefix = A817585B-4AD2-4030-844B-1B2975DE6C?>
|
|
<?define IdSafeLanguage = en_us?>
|
|
<?elseif $(var.Language) = es-ES?>
|
|
<?define CompGUIDPrefix = 987CE029-212B-40AF-956E-D0D76F5EE8?>
|
|
<?define IdSafeLanguage = es_ES?>
|
|
<?elseif $(var.Language) = es-MX?>
|
|
<?define CompGUIDPrefix = 9E806BDC-CB61-43C5-A314-6CB3C7CE17?>
|
|
<?define IdSafeLanguage = es_MX?>
|
|
<?elseif $(var.Language) = et-EE?>
|
|
<?define CompGUIDPrefix = 07C20887-C0FD-4686-8D6C-CD70D4099E?>
|
|
<?define IdSafeLanguage = et_EE?>
|
|
<?elseif $(var.Language) = eu-ES?>
|
|
<?define CompGUIDPrefix = 43FDBB2A-DCF0-4E5C-98B2-DF5F8A7ABC?>
|
|
<?define IdSafeLanguage = eu_ES?>
|
|
<?elseif $(var.Language) = fa-IR?>
|
|
<?define CompGUIDPrefix = 9A709AF1-A967-4188-9A6E-0EE1A01091?>
|
|
<?define IdSafeLanguage = fa_IR?>
|
|
<?elseif $(var.Language) = fi-FI?>
|
|
<?define CompGUIDPrefix = 7C933CD2-E937-4BEF-835D-7D27660BF1?>
|
|
<?define IdSafeLanguage = fi_FI?>
|
|
<?elseif $(var.Language) = fr-CA?>
|
|
<?define CompGUIDPrefix = 547742D0-6025-43A1-B37A-D7FE1C7AB7?>
|
|
<?define IdSafeLanguage = fr_CA?>
|
|
<?elseif $(var.Language) = fr-FR?>
|
|
<?define CompGUIDPrefix = 5C208D3F-0A62-4DD3-9A3C-D5F5931BC0?>
|
|
<?define IdSafeLanguage = fr_FR?>
|
|
<?elseif $(var.Language) = gl-ES?>
|
|
<?define CompGUIDPrefix = CC8360F1-B761-485F-AE34-D5E76C2133?>
|
|
<?define IdSafeLanguage = gl_ES?>
|
|
<?elseif $(var.Language) = he-IL?>
|
|
<?define CompGUIDPrefix = 5D3703BA-B7F8-45E6-8727-E184890524?>
|
|
<?define IdSafeLanguage = he_IL?>
|
|
<?elseif $(var.Language) = hi-IN?>
|
|
<?define CompGUIDPrefix = 85D55059-CFE3-47CD-A000-D795DCD0FF?>
|
|
<?define IdSafeLanguage = hi_IN?>
|
|
<?elseif $(var.Language) = hr-HR?>
|
|
<?define CompGUIDPrefix = 2BD6767A-A7C5-440B-BDC7-EA505F6B69?>
|
|
<?define IdSafeLanguage = hr_HR?>
|
|
<?elseif $(var.Language) = hu-HU?>
|
|
<?define CompGUIDPrefix = FB99F97C-A1C3-407E-AA4A-264621D1C4?>
|
|
<?define IdSafeLanguage = hu_HU?>
|
|
<?elseif $(var.Language) = id-ID?>
|
|
<?define CompGUIDPrefix = CBBA3A3A-B336-4CB0-ACB1-4BB666855D?>
|
|
<?define IdSafeLanguage = id_ID?>
|
|
<?elseif $(var.Language) = is-IS?>
|
|
<?define CompGUIDPrefix = 57E8C11E-6D1F-4F29-A440-9F6175C607?>
|
|
<?define IdSafeLanguage = is_IS?>
|
|
<?elseif $(var.Language) = it-IT?>
|
|
<?define CompGUIDPrefix = 1C4F8911-96E4-4903-A92B-CD48BF09DE?>
|
|
<?define IdSafeLanguage = it_IT?>
|
|
<?elseif $(var.Language) = ja-JP?>
|
|
<?define CompGUIDPrefix = EF51BC22-3D3E-4767-8558-BE43F729FD?>
|
|
<?define IdSafeLanguage = ja_JP?>
|
|
<?elseif $(var.Language) = ka-GE?>
|
|
<?define CompGUIDPrefix = 7F625700-74B5-4F55-8F80-E86B4DC784?>
|
|
<?define IdSafeLanguage = ka_GE?>
|
|
<?elseif $(var.Language) = kk-KZ?>
|
|
<?define CompGUIDPrefix = 3F4019C3-2FA3-48BA-9096-C02E6679B5?>
|
|
<?define IdSafeLanguage = kk_KZ?>
|
|
<?elseif $(var.Language) = ko-KR?>
|
|
<?define CompGUIDPrefix = F6C1AAAD-1917-48AC-B89A-3953D01C20?>
|
|
<?define IdSafeLanguage = ko_KR?>
|
|
<?elseif $(var.Language) = lt-LT?>
|
|
<?define CompGUIDPrefix = 6E48287B-937D-43D0-A7FB-161717D5E2?>
|
|
<?define IdSafeLanguage = lt_LT?>
|
|
<?elseif $(var.Language) = lv-LV?>
|
|
<?define CompGUIDPrefix = F2E02A03-361C-43FA-ACFA-53369774A6?>
|
|
<?define IdSafeLanguage = lv_LV?>
|
|
<?elseif $(var.Language) = ms-MY?>
|
|
<?define CompGUIDPrefix = 4D141E3C-7F30-4689-9D8D-36C1245845?>
|
|
<?define IdSafeLanguage = ms_MY?>
|
|
<?elseif $(var.Language) = nb-NO?>
|
|
<?define CompGUIDPrefix = 939F5123-0700-4C0C-891F-04E331FC5E?>
|
|
<?define IdSafeLanguage = nb_NO?>
|
|
<?elseif $(var.Language) = nl-NL?>
|
|
<?define CompGUIDPrefix = 5E97EAE0-F207-47F1-B4BD-12113D983C?>
|
|
<?define IdSafeLanguage = nl_NL?>
|
|
<?elseif $(var.Language) = nn-NO?>
|
|
<?define CompGUIDPrefix = A1E74004-671D-46DC-AECD-826D068B26?>
|
|
<?define IdSafeLanguage = nn_NO?>
|
|
<?elseif $(var.Language) = pl-PL?>
|
|
<?define CompGUIDPrefix = E1D983A8-D406-4C60-AE61-9F362CBEF2?>
|
|
<?define IdSafeLanguage = pl_PL?>
|
|
<?elseif $(var.Language) = pt-BR?>
|
|
<?define CompGUIDPrefix = E6E4AF39-7758-4F52-B6CA-CD6D4513B7?>
|
|
<?define IdSafeLanguage = pt_BR?>
|
|
<?elseif $(var.Language) = pt-PT?>
|
|
<?define CompGUIDPrefix = 8F4BB964-3EB7-4D91-816D-D0E25D69D0?>
|
|
<?define IdSafeLanguage = pt_PT?>
|
|
<?elseif $(var.Language) = ro-RO?>
|
|
<?define CompGUIDPrefix = 8324BA46-F54F-4696-B348-3193856660?>
|
|
<?define IdSafeLanguage = ro_RO?>
|
|
<?elseif $(var.Language) = ru-RU?>
|
|
<?define CompGUIDPrefix = 13BB6E4C-A928-4FD5-A0CA-CE45B8B857?>
|
|
<?define IdSafeLanguage = ru_RU?>
|
|
<?elseif $(var.Language) = sk-SK?>
|
|
<?define CompGUIDPrefix = 63D22C1D-D00A-4194-B64F-9CA2DF93D5?>
|
|
<?define IdSafeLanguage = sk_SK?>
|
|
<?elseif $(var.Language) = sl-SI?>
|
|
<?define CompGUIDPrefix = C007A438-5EBD-4E2A-9E03-8C9521762B?>
|
|
<?define IdSafeLanguage = sl_SI?>
|
|
<?elseif $(var.Language) = sq-AL?>
|
|
<?define CompGUIDPrefix = 9058E23A-A9DD-45A2-A85C-5DE97D0F2A?>
|
|
<?define IdSafeLanguage = sq_AL?>
|
|
<?elseif $(var.Language) = sr-Cyrl-RS?>
|
|
<?define CompGUIDPrefix = 7D21E8FC-368D-4393-A055-44D742C7A0?>
|
|
<?define IdSafeLanguage = sr_Cyrl_RS?>
|
|
<?elseif $(var.Language) = sr-Latn-RS?>
|
|
<?define CompGUIDPrefix = F8B974A0-4BEA-44F7-8603-7D9BE3003F?>
|
|
<?define IdSafeLanguage = sr_Latn_RS?>
|
|
<?elseif $(var.Language) = sv-SE?>
|
|
<?define CompGUIDPrefix = A56ECD85-B52C-421D-8C8A-CBADE0A92F?>
|
|
<?define IdSafeLanguage = sv_SE?>
|
|
<?elseif $(var.Language) = th-TH?>
|
|
<?define CompGUIDPrefix = C71B1361-A45E-42AB-8A20-95ED3AF74E?>
|
|
<?define IdSafeLanguage = th_TH?>
|
|
<?elseif $(var.Language) = tr-TR?>
|
|
<?define CompGUIDPrefix = 025B5CE3-6470-4C01-A606-DFC74A47E0?>
|
|
<?define IdSafeLanguage = tr_TR?>
|
|
<?elseif $(var.Language) = uk-UA?>
|
|
<?define CompGUIDPrefix = AD78BE3F-6A3B-414D-AAEC-BC4C801B64?>
|
|
<?define IdSafeLanguage = uk_UA?>
|
|
<?elseif $(var.Language) = vi-VN?>
|
|
<?define CompGUIDPrefix = 9F21001A-87DA-4D9E-A298-FEDC375D0C?>
|
|
<?define IdSafeLanguage = vi_VN?>
|
|
<?elseif $(var.Language) = zh-CN?>
|
|
<?define CompGUIDPrefix = C8BB7DD7-EB7B-478E-925D-6F64107590?>
|
|
<?define IdSafeLanguage = zh_CN?>
|
|
<?elseif $(var.Language) = zh-TW?>
|
|
<?define CompGUIDPrefix = E472BBC5-604D-44A2-8B95-3A456CFF56?>
|
|
<?define IdSafeLanguage = zh_TW?>
|
|
<?else?>
|
|
<?define IdSafeLanguage = $(var.Language)?>
|
|
<?define CompGUIDPrefix = 51B656B3-2D45-49D8-9871-F0A1C8BEEE?>
|
|
<?endif?>
|
|
<Component
|
|
Id="SettingsV2_WinAppSDKLoc_$(var.IdSafeLanguage)_Component"
|
|
Directory="WinAppSDKLoc$(var.IdSafeLanguage)SettingsV2InstallFolder"
|
|
Guid="$(var.CompGUIDPrefix)01">
|
|
<File Id="SettingsV2_WinAppSDKLoc_$(var.IdSafeLanguage)_XamlMui_File" Source="$(var.BinDir)Settings\$(var.Language)\Microsoft.ui.xaml.dll.mui" />
|
|
<File Id="SettingsV2_WinAppSDKLoc_$(var.IdSafeLanguage)_XamlPhoneMui_File" Source="$(var.BinDir)Settings\$(var.Language)\Microsoft.UI.Xaml.Phone.dll.mui" />
|
|
</Component>
|
|
<Component
|
|
Id="PowerRename_WinAppSDKLoc_$(var.IdSafeLanguage)_Component"
|
|
Directory="WinAppSDKLoc$(var.IdSafeLanguage)PowerRenameInstallFolder"
|
|
Guid="$(var.CompGUIDPrefix)02">
|
|
<File Id="PowerRename_WinAppSDKLoc_$(var.IdSafeLanguage)_XamlMui_File" Source="$(var.BinDir)modules\$(var.PowerRenameProjectName)\$(var.Language)\Microsoft.ui.xaml.dll.mui" />
|
|
<File Id="PowerRename_WinAppSDKLoc_$(var.IdSafeLanguage)_XamlPhoneMui_File" Source="$(var.BinDir)modules\$(var.PowerRenameProjectName)\$(var.Language)\Microsoft.UI.Xaml.Phone.dll.mui" />
|
|
</Component>
|
|
<Component
|
|
Id="MeasureTool_WinAppSDKLoc_$(var.IdSafeLanguage)_Component"
|
|
Directory="WinAppSDKLoc$(var.IdSafeLanguage)MeasureToolInstallFolder"
|
|
Guid="$(var.CompGUIDPrefix)03">
|
|
<File Id="MeasureTool_WinAppSDKLoc_$(var.IdSafeLanguage)_XamlMui_File" Source="$(var.BinDir)modules\$(var.MeasureToolProjectName)\$(var.Language)\Microsoft.ui.xaml.dll.mui" />
|
|
<File Id="MeasureTool_WinAppSDKLoc_$(var.IdSafeLanguage)_XamlPhoneMui_File" Source="$(var.BinDir)modules\$(var.MeasureToolProjectName)\$(var.Language)\Microsoft.UI.Xaml.Phone.dll.mui" />
|
|
</Component>
|
|
<Component
|
|
Id="Hosts_WinAppSDKLoc_$(var.IdSafeLanguage)_Component"
|
|
Directory="WinAppSDKLoc$(var.IdSafeLanguage)HostsInstallFolder"
|
|
Guid="$(var.CompGUIDPrefix)04">
|
|
<File Id="Hosts_WinAppSDKLoc_$(var.IdSafeLanguage)_XamlMui_File" Source="$(var.BinDir)modules\$(var.HostsProjectName)\$(var.Language)\Microsoft.ui.xaml.dll.mui" />
|
|
<File Id="Hosts_WinAppSDKLoc_$(var.IdSafeLanguage)_XamlPhoneMui_File" Source="$(var.BinDir)modules\$(var.HostsProjectName)\$(var.Language)\Microsoft.UI.Xaml.Phone.dll.mui" />
|
|
</Component>
|
|
<Component
|
|
Id="FileLocksmith_WinAppSDKLoc_$(var.IdSafeLanguage)_Component"
|
|
Directory="WinAppSDKLoc$(var.IdSafeLanguage)FileLocksmithInstallFolder"
|
|
Guid="$(var.CompGUIDPrefix)05">
|
|
<File Id="FileLocksmith_WinAppSDKLoc_$(var.IdSafeLanguage)_XamlMui_File" Source="$(var.BinDir)modules\$(var.FileLocksmithProjectName)\$(var.Language)\Microsoft.ui.xaml.dll.mui" />
|
|
<File Id="FileLocksmith_WinAppSDKLoc_$(var.IdSafeLanguage)_XamlPhoneMui_File" Source="$(var.BinDir)modules\$(var.FileLocksmithProjectName)\$(var.Language)\Microsoft.UI.Xaml.Phone.dll.mui" />
|
|
</Component>
|
|
<?undef IdSafeLanguage?>
|
|
<?undef CompGUIDPrefix?>
|
|
<?endforeach?>
|
|
</ComponentGroup>
|
|
</Fragment>
|
|
<Fragment>
|
|
<ComponentGroup Id="LauncherComponents">
|
|
<Component Id="launcherShortcutComponent" Directory="LauncherInstallFolder" >
|
|
<!-- Toast Notification AUMID -->
|
|
<RegistryKey Root="HKLM" Key="SOFTWARE\Classes\AppUserModelId\PowerToysRun">
|
|
<RegistryValue Type="string" Name="DisplayName" Value="PowerToys Run" />
|
|
<RegistryValue Type="string" Name="IconUri" Value="[LauncherImagesFolder]RunAsset.ico" />
|
|
</RegistryKey>
|
|
</Component>
|
|
|
|
<!-- !Warning! Make sure to change Component Guid if you update the file list -->
|
|
<Component Id="launcherInstallComponent" Guid="7362E89D-0FC8-4536-940F-F0FDF5735C39" Directory="LauncherInstallFolder" >
|
|
<File Source="$(var.BinDir)modules\Launcher\PowerToys.Launcher.dll" />
|
|
<?foreach File in e_sqlite3.dll;JetBrains.Annotations.dll;Mages.Core.dll;Mono.Cecil.dll;Mono.Cecil.Mdb.dll;Mono.Cecil.Pdb.dll;Mono.Cecil.Rocks.dll;NLog.dll;NLog.Extensions.Logging.dll;PowerToys.PowerLauncher.deps.json;PowerToys.PowerLauncher.dll;PowerToys.PowerLauncher.exe;Microsoft.Xaml.Behaviors.dll;PowerToys.PowerLauncher.runtimeconfig.json;System.Data.OleDb.dll;UnitsNet.dll;vcamp140_app.dll;Wox.Infrastructure.dll;Wox.Plugin.dll;PowerToys.ManagedTelemetry.dll;PowerToys.PowerLauncher.Telemetry.dll;Microsoft.Data.Sqlite.dll;SQLitePCLRaw.batteries_v2.dll;SQLitePCLRaw.core.dll;SQLitePCLRaw.provider.e_sqlite3.dll;Microsoft.Extensions.Configuration.Abstractions.dll;Microsoft.Extensions.DependencyInjection.Abstractions.dll;Microsoft.Extensions.DependencyInjection.dll;Microsoft.Extensions.Logging.Abstractions.dll;Microsoft.Extensions.Logging.dll;Microsoft.Extensions.Options.dll;Microsoft.Extensions.Primitives.dll;ControlzEx.dll;PowerToys.ManagedCommon.dll;System.Management.dll;System.IO.Abstractions.dll;PowerToys.Common.UI.dll;System.ServiceProcess.ServiceController.dll;Microsoft.Toolkit.Uwp.Notifications.dll;ModernWpf.Controls.dll;ModernWpf.dll;WinRT.Runtime.dll;Microsoft.Windows.SDK.NET.dll;System.Reactive.dll;System.Text.Json.dll;Ijwhost.dll;ScipBe.Common.Office.OneNote.dll;Interop.Microsoft.Office.Interop.OneNote.dll;LazyCache.dll;Microsoft.Extensions.Caching.Abstractions.dll;Microsoft.Extensions.Caching.Memory.dll;PowerToys.GPOWrapper.dll;PowerToys.GPOWrapperProjection.dll?>
|
|
<File Id="File_$(var.File)" Source="$(var.BinDir)modules\launcher\$(var.File)" />
|
|
<?endforeach?>
|
|
<File Source="$(var.BinDir)Settings\PowerToys.Settings.UI.Lib.dll" />
|
|
</Component>
|
|
<?foreach File in $(var.launcherImagesComponentFiles)?>
|
|
<Component Id="launcherImagesComponent_$(var.File)" Win64="yes" Directory="LauncherImagesFolder">
|
|
<File Id="launcherImagesComponentFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Images\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
|
|
<!-- Calculator Plugin -->
|
|
<?foreach File in $(var.calcComponentFiles)?>
|
|
<Component Id="calcComponent_$(var.File)" Win64="yes" Directory="CalculatorPluginFolder">
|
|
<File Id="calcComponentFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\Calculator\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
<Component Id="calculatorImagesComponentLight" Directory="CalculatorImagesFolder" >
|
|
<File Id="calculatorPluginImg_calculator_light" Source="$(var.BinDir)modules\launcher\Plugins\Calculator\Images\calculator.light.png" />
|
|
</Component>
|
|
<Component Id="calculatorImagesComponentDark" Directory="CalculatorImagesFolder" >
|
|
<File Id="calculatorPluginImg_calculator_dark" Source="$(var.BinDir)modules\launcher\Plugins\Calculator\Images\calculator.dark.png" />
|
|
</Component>
|
|
|
|
<!-- Folder Plugin -->
|
|
<?foreach File in $(var.FolderComponentFiles)?>
|
|
<Component Id="FolderComponent_$(var.File)" Win64="yes" Directory="FolderPluginFolder">
|
|
<File Id="FolderComponentFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\Folder\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
<?foreach File in $(var.FolderImagesComponentFiles)?>
|
|
<Component Id="FolderImagesComponent_$(var.File)" Win64="yes" Directory="FolderPluginImagesFolder">
|
|
<File Id="FolderImagesComponentFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\Folder\Images\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
|
|
<!-- Program Plugin -->
|
|
<?foreach File in $(var.ProgramComponentFiles)?>
|
|
<Component Id="ProgramComponent_$(var.File)" Win64="yes" Directory="ProgramPluginFolder">
|
|
<File Id="ProgramComponentFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\Program\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
|
|
<?foreach File in $(var.ProgramImagesComponentFiles)?>
|
|
<Component Id="ProgramImagesComponent_$(var.File)" Win64="yes" Directory="ProgramImagesFolder">
|
|
<File Id="ProgramImagesComponentFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\Program\Images\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
|
|
<!-- Shell Plugin -->
|
|
<?foreach File in $(var.ShellComponentFiles)?>
|
|
<Component Id="ShellComponent_$(var.File)" Win64="yes" Directory="ShellPluginFolder">
|
|
<File Id="ShellComponentFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\Shell\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
<?foreach File in $(var.ShellImagesComponentFiles)?>
|
|
<Component Id="ShellImagesComponent_$(var.File)" Win64="yes" Directory="ShellImagesFolder">
|
|
<File Id="ShellImagesComponentFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\Shell\Images\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
|
|
<!-- Indexer Plugin -->
|
|
<?foreach File in $(var.IndexerComponentFiles)?>
|
|
<Component Id="IndexerComponent_$(var.File)" Win64="yes" Directory="IndexerPluginFolder">
|
|
<File Id="IndexerComponentFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\Indexer\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
<?foreach File in $(var.IndexerImagesComponentFiles)?>
|
|
<Component Id="IndexerImagesComponent_$(var.File)" Win64="yes" Directory="IndexerImagesFolder">
|
|
<File Id="IndexerImagesComponentFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\Indexer\Images\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
|
|
<!-- UnitConverter Plugin -->
|
|
<?foreach File in $(var.UnitConvCompFiles)?>
|
|
<Component Id="UnitConvComp_$(var.File)" Win64="yes" Directory="UnitConverterPluginFolder">
|
|
<File Id="UnitConvCompFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\UnitConverter\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
<Component Id="UnitConverterImagesComponentLight" Directory="UnitConverterImagesFolder" >
|
|
<File Id="UnitConverterLight" Source="$(var.BinDir)modules\launcher\Plugins\UnitConverter\Images\unitconverter.light.png" />
|
|
</Component>
|
|
<Component Id="UnitConverterImagesComponentDark" Directory="UnitConverterImagesFolder" >
|
|
<File Id="UnitConverterDark" Source="$(var.BinDir)modules\launcher\Plugins\UnitConverter\Images\unitconverter.dark.png" />
|
|
</Component>
|
|
|
|
<!-- WebSearch Plugin -->
|
|
<?foreach File in $(var.WebSrchCompFiles)?>
|
|
<Component Id="WebSrchComp_$(var.File)" Win64="yes" Directory="WebSearchPluginFolder">
|
|
<File Id="WebSrchCompFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\WebSearch\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
<Component Id="WebSearchImagesComponentLight" Directory="WebSearchImagesFolder" >
|
|
<File Id="WebSearchLight" Source="$(var.BinDir)modules\launcher\Plugins\WebSearch\Images\WebSearch.light.png" />
|
|
</Component>
|
|
<Component Id="WebSearchImagesComponentDark" Directory="WebSearchImagesFolder" >
|
|
<File Id="WebSearchDark" Source="$(var.BinDir)modules\launcher\Plugins\WebSearch\Images\WebSearch.dark.png" />
|
|
</Component>
|
|
|
|
<!-- History Plugin -->
|
|
<?foreach File in $(var.HistoryPluginComponentFiles)?>
|
|
<Component Id="HistoryComponent_$(var.File)" Win64="yes" Directory="HistoryPluginFolder">
|
|
<File Id="HistoryComponentFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\History\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
<Component Id="HistoryImagesComponentLight" Directory="HistoryImagesFolder" >
|
|
<File Id="HistoryLightIcon" Source="$(var.BinDir)modules\launcher\Plugins\History\Images\history.light.png" />
|
|
</Component>
|
|
<Component Id="HistoryImagesComponentDark" Directory="HistoryImagesFolder" >
|
|
<File Id="HistoryDarkIcon" Source="$(var.BinDir)modules\launcher\Plugins\History\Images\history.dark.png" />
|
|
</Component>
|
|
|
|
<!-- Uri Plugin -->
|
|
<?foreach File in $(var.UriComponentFiles)?>
|
|
<Component Id="UriComponent_$(var.File)" Win64="yes" Directory="UriPluginFolder">
|
|
<File Id="UriComponentFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\Uri\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
<Component Id="UriImagesComponentLight" Directory="UriImagesFolder" >
|
|
<File Id="UriLightIcon" Source="$(var.BinDir)modules\launcher\Plugins\Uri\Images\Uri.light.png" />
|
|
</Component>
|
|
<Component Id="UriImagesComponentDark" Directory="UriImagesFolder" >
|
|
<File Id="UriDarkIcon" Source="$(var.BinDir)modules\launcher\Plugins\Uri\Images\Uri.dark.png" />
|
|
</Component>
|
|
|
|
<!-- VSCodeWorkspaces Plugin -->
|
|
<?foreach File in $(var.VSCWrkCompFiles)?>
|
|
<Component Id="VSCWrkComp_$(var.File)" Win64="yes" Directory="VSCodeWorkspacesPluginFolder">
|
|
<File Id="VSCWrkCompFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\VSCodeWorkspaces\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
<Component Id="VSCodeWorkspacesDepsComponent" Directory="VSCodeWorkspacesPluginFolder">
|
|
<File Id="VSCodeWorkspaceFolder_deps" Source="$(var.BinDir)modules\launcher\Plugins\VSCodeWorkspaces\Community.PowerToys.Run.Plugin.VSCodeWorkspaces.deps.json" />
|
|
</Component>
|
|
<Component Id="VSCodeWorkspacesImagesComponentLight" Directory="VSCodeWorkspaceImagesFolder" >
|
|
<File Id="VSCodeWorkspaceCodeLight" Source="$(var.BinDir)modules\launcher\Plugins\VSCodeWorkspaces\Images\code-light.png" />
|
|
</Component>
|
|
<Component Id="VSCodeWorkspacesImagesComponentDark" Directory="VSCodeWorkspaceImagesFolder" >
|
|
<File Id="VSCodeWorkspaceCodeDark" Source="$(var.BinDir)modules\launcher\Plugins\VSCodeWorkspaces\Images\code-dark.png" />
|
|
</Component>
|
|
<Component Id="VSCodeWorkspacesImagesComponentFolder" Directory="VSCodeWorkspaceImagesFolder" >
|
|
<File Id="VSCodeWorkspaceFolder" Source="$(var.BinDir)modules\launcher\Plugins\VSCodeWorkspaces\Images\folder.png" />
|
|
</Component>
|
|
<Component Id="VSCodeWorkspacesImagesComponentMonitor" Directory="VSCodeWorkspaceImagesFolder" >
|
|
<File Id="VSCodeWorkspaceRemote" Source="$(var.BinDir)modules\launcher\Plugins\VSCodeWorkspaces\Images\monitor.png" />
|
|
</Component>
|
|
|
|
<!-- WindowWalker Plugin -->
|
|
<?foreach File in $(var.WindowWlkrCompFiles)?>
|
|
<Component Id="WindowWlkrComp_$(var.File)" Win64="yes" Directory="WindowWalkerPluginFolder">
|
|
<File Id="WindowWlkrCompFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\WindowWalker\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
<?foreach File in $(var.WindowWlkrImagesCompFiles)?>
|
|
<Component Id="WindowWalkerImagesComp_$(var.File)" Win64="yes" Directory="WindowWalkerImagesFolder">
|
|
<File Id="WindowWalkerImagesComp_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\WindowWalker\Images\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
|
|
<!-- OneNote Plugin -->
|
|
<?foreach File in $(var.OneNoteComponentFiles)?>
|
|
<Component Id="OneNoteComp_$(var.File)" Win64="yes" Directory="OneNotePluginFolder">
|
|
<File Id="OneNoteCompFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\OneNote\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
<Component Id="OneNoteImagesComponentLight" Directory="OneNoteImagesFolder" >
|
|
<File Id="OneNoteLightIcon" Source="$(var.BinDir)modules\launcher\Plugins\OneNote\Images\oneNote.light.png" />
|
|
</Component>
|
|
<Component Id="OneNoteImagesComponentDark" Directory="OneNoteImagesFolder" >
|
|
<File Id="OneNoteDarkIcon" Source="$(var.BinDir)modules\launcher\Plugins\OneNote\Images\oneNote.dark.png" />
|
|
</Component>
|
|
|
|
<!-- Registry Plugin -->
|
|
<?foreach File in $(var.RegistryComponentFiles)?>
|
|
<Component Id="RegistryComponent_$(var.File)" Win64="yes" Directory="RegistryPluginFolder">
|
|
<File Id="RegistryComponentFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\Registry\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
<Component Id="RegistryImagesComponentLight" Directory="RegistryImagesFolder" >
|
|
<File Id="RegistryLightIcon" Source="$(var.BinDir)modules\launcher\Plugins\Registry\Images\reg.light.png" />
|
|
</Component>
|
|
<Component Id="RegistryImagesComponentDark" Directory="RegistryImagesFolder" >
|
|
<File Id="RegistryDarkIcon" Source="$(var.BinDir)modules\launcher\Plugins\Registry\Images\reg.dark.png" />
|
|
</Component>
|
|
|
|
<!-- Service Plugin -->
|
|
<?foreach File in $(var.ServiceComponentFiles)?>
|
|
<Component Id="ServiceComponent_$(var.File)" Win64="yes" Directory="ServicePluginFolder">
|
|
<File Id="ServiceComponentFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\Service\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
<Component Id="ServiceImagesComponentLight" Directory="ServiceImagesFolder" >
|
|
<File Id="ServiceLightIcon" Source="$(var.BinDir)modules\launcher\Plugins\Service\Images\service.light.png" />
|
|
</Component>
|
|
<Component Id="ServiceImagesComponentDark" Directory="ServiceImagesFolder" >
|
|
<File Id="ServiceDarkIcon" Source="$(var.BinDir)modules\launcher\Plugins\Service\Images\service.dark.png" />
|
|
</Component>
|
|
|
|
<!-- System Plugin -->
|
|
<?foreach File in $(var.SystemComponentFiles)?>
|
|
<Component Id="SystemComponent_$(var.File)" Win64="yes" Directory="SystemPluginFolder">
|
|
<File Id="SystemComponentFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\System\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
<?foreach File in $(var.SystemImagesComponentFiles)?>
|
|
<Component Id="SystemImagesComponent_$(var.File)" Win64="yes" Directory="SystemImagesFolder">
|
|
<File Id="SystemImagesComponentFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\System\Images\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
|
|
<!-- TimeDate Plugin -->
|
|
<?foreach File in $(var.TimeDateComponentFiles)?>
|
|
<Component Id="TimeDateComponent_$(var.File)" Win64="yes" Directory="TimeDatePluginFolder">
|
|
<File Id="TimeDateComponentFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\TimeDate\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
<?foreach File in $(var.TimeDateImagesComponentFiles)?>
|
|
<Component Id="TimeDateImagesComponent_$(var.File)" Win64="yes" Directory="TimeDateImagesFolder">
|
|
<File Id="TimeDateImagesComponentFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\TimeDate\Images\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
|
|
<!-- TimeZone Plugin -->
|
|
<?foreach File in $(var.TimeZoneComponentFiles)?>
|
|
<Component Id="TimeZoneComponent_$(var.File)" Win64="yes" Directory="TimeZonePluginFolder">
|
|
<File Id="TimeZoneComponentFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\TimeZone\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
<Component Id="TimeZoneImagesComponentLight" Directory="TimeZoneImagesFolder" >
|
|
<File Id="TimeZoneLightIcon" Source="$(var.BinDir)modules\launcher\Plugins\TimeZone\Images\timeZone.light.png" />
|
|
</Component>
|
|
<Component Id="TimeZoneImagesComponentDark" Directory="TimeZoneImagesFolder" >
|
|
<File Id="TimeZoneDarkIcon" Source="$(var.BinDir)modules\launcher\Plugins\TimeZone\Images\timeZone.dark.png" />
|
|
</Component>
|
|
|
|
<!-- WindowsSettings Plugin -->
|
|
<?foreach File in $(var.WinSetCmpFiles)?>
|
|
<Component Id="WinSetCmp_$(var.File)" Win64="yes" Directory="WindowsSettingsPluginFolder">
|
|
<File Id="WinSetCmpFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\WindowsSettings\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
<Component Id="WindowsSettingsImagesComponentLight" Directory="WindowsSettingsImagesFolder" >
|
|
<File Id="WindowsSettingsLightIcon" Source="$(var.BinDir)modules\launcher\Plugins\WindowsSettings\Images\WindowsSettings.light.png" />
|
|
</Component>
|
|
<Component Id="WindowsSettingsImagesComponentDark" Directory="WindowsSettingsImagesFolder" >
|
|
<File Id="WindowsSettingsDarkIcon" Source="$(var.BinDir)modules\launcher\Plugins\WindowsSettings\Images\WindowsSettings.dark.png" />
|
|
</Component>
|
|
|
|
<!-- WindowsTerminal Plugin -->
|
|
<?foreach File in $(var.WinTermCmpFiles)?>
|
|
<Component Id="WinTermCmp_$(var.File)" Win64="yes" Directory="WindowsTerminalPluginFolder">
|
|
<File Id="WinTermCmpFile_$(var.File)" Source="$(var.BinDir)modules\launcher\Plugins\WindowsTerminal\$(var.File)" />
|
|
</Component>
|
|
<?endforeach?>
|
|
<Component Id="WindowsTerminalImagesComponentLight" Directory="WindowsTerminalImagesFolder" >
|
|
<File Id="WindowsTerminalLightIcon" Source="$(var.BinDir)modules\launcher\Plugins\WindowsTerminal\Images\WindowsTerminal.light.png" />
|
|
</Component>
|
|
<Component Id="WindowsTerminalImagesComponentDark" Directory="WindowsTerminalImagesFolder" >
|
|
<File Id="WindowsTerminalDarkIcon" Source="$(var.BinDir)modules\launcher\Plugins\WindowsTerminal\Images\WindowsTerminal.dark.png" />
|
|
</Component>
|
|
|
|
</ComponentGroup>
|
|
</Fragment>
|
|
</Wix>
|