NewPlus.wxs
1 <Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"> 2 3 <?include $(sys.CURRENTDIR)\Common.wxi?> 4 5 <?define NewPlusAssetsFiles=?> 6 <?define NewPlusAssetsFilesPath=$(var.BinDir)WinUI3Apps\Assets\NewPlus\?> 7 <?define NewPlusTemplateFilesPath=$(var.BinDir)WinUI3Apps\Assets\NewPlus\Templates\?> 8 <?define NewPlusTemplateSubFilesPath=$(var.BinDir)WinUI3Apps\Assets\NewPlus\Templates\Example folder\?> 9 10 <Fragment> 11 12 <!-- Assets --> 13 <DirectoryRef Id="WinUI3AppsAssetsFolder"> 14 <Directory Id="NewPlusAssetsInstallFolder" Name="NewPlus" /> 15 </DirectoryRef> 16 <DirectoryRef Id="NewPlusAssetsInstallFolder" FileSource="$(var.NewPlusAssetsFilesPath)"> 17 <!-- Generated by generateFileComponents.ps1 --> 18 <!--NewPlusAssetsFiles_Component_Def--> 19 </DirectoryRef> 20 21 <ComponentGroup Id="NewPlusComponentGroup"> 22 <Component Id="RemoveNewPlusFolder" Guid="4189C789-56EB-409D-912E-3F4F3F4F1FFA" Directory="NewPlusAssetsInstallFolder"> 23 <RegistryKey Root="$(var.RegistryScope)" Key="Software\Classes\powertoys\components"> 24 <RegistryValue Type="string" Name="RemoveNewPlusFolder" Value="" KeyPath="yes" /> 25 </RegistryKey> 26 <RemoveFolder Id="RemoveFolderNewPlusAssetsFolder" Directory="NewPlusAssetsInstallFolder" On="uninstall" /> 27 </Component> 28 </ComponentGroup> 29 30 31 <!-- Example templates --> 32 <DirectoryRef Id="WinUI3AppsAssetsFolder"> 33 <Directory Id="NewPlusInstallFolder" Name="NewPlus"> 34 <Directory Id="NewPlusTemplatesInstallFolder" Name="Templates"> 35 <Directory Id="NewPlusTemplatesSubInstallFolder" Name="Example folder" /> 36 </Directory> 37 </Directory> 38 </DirectoryRef> 39 <DirectoryRef Id="NewPlusTemplatesInstallFolder" FileSource="$(var.NewPlusTemplateFilesPath)"> 40 <Component Id="NewPlusTemplateFiles_Component" Guid="39264075-4B7F-40E3-A76F-21E68576D43E" Bitness="always64"> 41 <RegistryKey Root="$(var.RegistryScope)" Key="Software\Classes\powertoys\components"> 42 <RegistryValue Type="string" Name="NewPlusTemplateFiles_Component" Value="" KeyPath="yes" /> 43 </RegistryKey> 44 <File Id="NewPlusTemplateFiles_File_1.md" Source="$(var.NewPlusTemplateFilesPath)Any files or folders placed in the template folder are available via New+.txt" /> 45 </Component> 46 </DirectoryRef> 47 <DirectoryRef Id="NewPlusTemplatesSubInstallFolder" FileSource="$(var.NewPlusTemplateSubFilesPath)"> 48 <Component Id="NewPlusTemplateSubFiles_Component" Guid="7618E61C-CCB8-492F-B284-E1AE2954AF0B" Bitness="always64"> 49 <RegistryKey Root="$(var.RegistryScope)" Key="Software\Classes\powertoys\components"> 50 <RegistryValue Type="string" Name="NewPlusTemplateSubFiles_Component" Value="" KeyPath="yes" /> 51 </RegistryKey> 52 <File Id="NewPlusTemplateSubFiles_File_1.md" Source="$(var.NewPlusTemplateSubFilesPath)Example txt file.txt" /> 53 <File Id="NewPlusTemplateSubFiles_File_2.md" Source="$(var.NewPlusTemplateSubFilesPath)Another example txt file.txt" /> 54 </Component> 55 </DirectoryRef> 56 57 <ComponentGroup Id="NewPlusTemplatesComponentGroup"> 58 <Component Id="RemoveNewPlusTemplateFolder" Guid="3E9B15CA-A50C-42DA-977F-5E9914562FE7" Directory="NewPlusInstallFolder"> 59 <RegistryKey Root="$(var.RegistryScope)" Key="Software\Classes\powertoys\components"> 60 <RegistryValue Type="string" Name="RemoveNewPlusTemplateFolder" Value="" KeyPath="yes" /> 61 </RegistryKey> 62 <RemoveFolder Id="RemoveFolderNewPlusInstallFolder" Directory="NewPlusInstallFolder" On="uninstall" /> 63 <RemoveFolder Id="RemoveFolderNewPlusTemplatesInstallFolder" Directory="NewPlusTemplatesInstallFolder" On="uninstall" /> 64 <RemoveFolder Id="RemoveFolderNewPlusTemplatesSubInstallFolder" Directory="NewPlusTemplatesSubInstallFolder" On="uninstall" /> 65 </Component> 66 <ComponentRef Id="NewPlusTemplateFiles_Component" /> 67 <ComponentRef Id="NewPlusTemplateSubFiles_Component" /> 68 </ComponentGroup> 69 70 </Fragment> 71 </Wix>