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>