/ installer / PowerToysSetupVNext / WinAppSDK.wxs
WinAppSDK.wxs
  1  <Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
  2  
  3    <?include $(sys.CURRENTDIR)\Common.wxi?>
  4  
  5    <!-- Localization languages shipped with WinAppSDK. We should ship these as well. -->
  6    <?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?>
  7  
  8    <Fragment>
  9      <DirectoryRef Id="WinUI3AppsMicrosoftUIXamlAssetsInstallFolder" FileSource="$(var.BinDir)WinUI3Apps\Microsoft.UI.Xaml\Assets">
 10        <Component Id="WinUI3AppsMicrosoftUIXamlAssets_NoiseAsset_256x256_PNG.png" Guid="39889494-838A-4B9A-BD0A-105A1F0161BF" Bitness="always64">
 11          <RegistryKey Root="$(var.RegistryScope)" Key="Software\Classes\powertoys\components">
 12            <RegistryValue Type="string" Name="WinUI3AppsMicrosoftUIXamlAssets_NoiseAsset_256x256_PNG" Value="" KeyPath="yes" />
 13          </RegistryKey>
 14          <File Id="WinUI3AppsMicrosoftUIXamlAssetsFile_NoiseAsset_256x256_PNG.png" Source="$(var.BinDir)WinUI3Apps\Microsoft.UI.Xaml\Assets\NoiseAsset_256x256_PNG.png" />
 15        </Component>
 16        <Component Id="WinUI3AppsMicrosoftUIXamlAssets_map.html" Guid="A970464C-A5BC-43DB-ACB3-7D83CF3047B3" Bitness="always64">
 17          <RegistryKey Root="$(var.RegistryScope)" Key="Software\Classes\powertoys\components">
 18            <RegistryValue Type="string" Name="WinUI3AppsMicrosoftUIXamlAssets_map" Value="" KeyPath="yes" />
 19          </RegistryKey>
 20          <File Id="WinUI3AppsMicrosoftUIXamlAssetsFile_map.html" Source="$(var.BinDir)WinUI3Apps\Microsoft.UI.Xaml\Assets\map.html" />
 21        </Component>
 22      </DirectoryRef>
 23  
 24      <DirectoryRef Id="WinUI3AppsInstallFolder">
 25        <?foreach Language in $(var.WinAppSDKLocLanguageList)?>
 26        <?if $(var.Language) = af-ZA?>
 27        <?define IdSafeLanguage = af_ZA?>
 28        <?elseif $(var.Language) = ar-SA?>
 29        <?define IdSafeLanguage = ar_SA?>
 30        <?elseif $(var.Language) = az-Latn-AZ?>
 31        <?define IdSafeLanguage = az_Latn_AZ?>
 32        <?elseif $(var.Language) = bg-BG?>
 33        <?define IdSafeLanguage = bg_BG?>
 34        <?elseif $(var.Language) = bs-Latn-BA?>
 35        <?define IdSafeLanguage = bs_Latn_BA?>
 36        <?elseif $(var.Language) = ca-ES?>
 37        <?define IdSafeLanguage = ca_ES?>
 38        <?elseif $(var.Language) = cs-CZ?>
 39        <?define IdSafeLanguage = cs_CZ?>
 40        <?elseif $(var.Language) = cy-GB?>
 41        <?define IdSafeLanguage = cy_GB?>
 42        <?elseif $(var.Language) = da-DK?>
 43        <?define IdSafeLanguage = da_DK?>
 44        <?elseif $(var.Language) = de-DE?>
 45        <?define IdSafeLanguage = de_DE?>
 46        <?elseif $(var.Language) = el-GR?>
 47        <?define IdSafeLanguage = el_GR?>
 48        <?elseif $(var.Language) = en-GB?>
 49        <?define IdSafeLanguage = en_GB?>
 50        <?elseif $(var.Language) = en-us?>
 51        <?define IdSafeLanguage = en_us?>
 52        <?elseif $(var.Language) = es-ES?>
 53        <?define IdSafeLanguage = es_ES?>
 54        <?elseif $(var.Language) = es-MX?>
 55        <?define IdSafeLanguage = es_MX?>
 56        <?elseif $(var.Language) = et-EE?>
 57        <?define IdSafeLanguage = et_EE?>
 58        <?elseif $(var.Language) = eu-ES?>
 59        <?define IdSafeLanguage = eu_ES?>
 60        <?elseif $(var.Language) = fa-IR?>
 61        <?define IdSafeLanguage = fa_IR?>
 62        <?elseif $(var.Language) = fi-FI?>
 63        <?define IdSafeLanguage = fi_FI?>
 64        <?elseif $(var.Language) = fr-CA?>
 65        <?define IdSafeLanguage = fr_CA?>
 66        <?elseif $(var.Language) = fr-FR?>
 67        <?define IdSafeLanguage = fr_FR?>
 68        <?elseif $(var.Language) = gl-ES?>
 69        <?define IdSafeLanguage = gl_ES?>
 70        <?elseif $(var.Language) = he-IL?>
 71        <?define IdSafeLanguage = he_IL?>
 72        <?elseif $(var.Language) = hi-IN?>
 73        <?define IdSafeLanguage = hi_IN?>
 74        <?elseif $(var.Language) = hr-HR?>
 75        <?define IdSafeLanguage = hr_HR?>
 76        <?elseif $(var.Language) = hu-HU?>
 77        <?define IdSafeLanguage = hu_HU?>
 78        <?elseif $(var.Language) = id-ID?>
 79        <?define IdSafeLanguage = id_ID?>
 80        <?elseif $(var.Language) = is-IS?>
 81        <?define IdSafeLanguage = is_IS?>
 82        <?elseif $(var.Language) = it-IT?>
 83        <?define IdSafeLanguage = it_IT?>
 84        <?elseif $(var.Language) = ja-JP?>
 85        <?define IdSafeLanguage = ja_JP?>
 86        <?elseif $(var.Language) = ka-GE?>
 87        <?define IdSafeLanguage = ka_GE?>
 88        <?elseif $(var.Language) = kk-KZ?>
 89        <?define IdSafeLanguage = kk_KZ?>
 90        <?elseif $(var.Language) = ko-KR?>
 91        <?define IdSafeLanguage = ko_KR?>
 92        <?elseif $(var.Language) = lt-LT?>
 93        <?define IdSafeLanguage = lt_LT?>
 94        <?elseif $(var.Language) = lv-LV?>
 95        <?define IdSafeLanguage = lv_LV?>
 96        <?elseif $(var.Language) = ms-MY?>
 97        <?define IdSafeLanguage = ms_MY?>
 98        <?elseif $(var.Language) = nb-NO?>
 99        <?define IdSafeLanguage = nb_NO?>
100        <?elseif $(var.Language) = nl-NL?>
101        <?define IdSafeLanguage = nl_NL?>
102        <?elseif $(var.Language) = nn-NO?>
103        <?define IdSafeLanguage = nn_NO?>
104        <?elseif $(var.Language) = pl-PL?>
105        <?define IdSafeLanguage = pl_PL?>
106        <?elseif $(var.Language) = pt-BR?>
107        <?define IdSafeLanguage = pt_BR?>
108        <?elseif $(var.Language) = pt-PT?>
109        <?define IdSafeLanguage = pt_PT?>
110        <?elseif $(var.Language) = ro-RO?>
111        <?define IdSafeLanguage = ro_RO?>
112        <?elseif $(var.Language) = ru-RU?>
113        <?define IdSafeLanguage = ru_RU?>
114        <?elseif $(var.Language) = sk-SK?>
115        <?define IdSafeLanguage = sk_SK?>
116        <?elseif $(var.Language) = sl-SI?>
117        <?define IdSafeLanguage = sl_SI?>
118        <?elseif $(var.Language) = sq-AL?>
119        <?define IdSafeLanguage = sq_AL?>
120        <?elseif $(var.Language) = sr-Cyrl-RS?>
121        <?define IdSafeLanguage = sr_Cyrl_RS?>
122        <?elseif $(var.Language) = sr-Latn-RS?>
123        <?define IdSafeLanguage = sr_Latn_RS?>
124        <?elseif $(var.Language) = sv-SE?>
125        <?define IdSafeLanguage = sv_SE?>
126        <?elseif $(var.Language) = th-TH?>
127        <?define IdSafeLanguage = th_TH?>
128        <?elseif $(var.Language) = tr-TR?>
129        <?define IdSafeLanguage = tr_TR?>
130        <?elseif $(var.Language) = uk-UA?>
131        <?define IdSafeLanguage = uk_UA?>
132        <?elseif $(var.Language) = vi-VN?>
133        <?define IdSafeLanguage = vi_VN?>
134        <?elseif $(var.Language) = zh-CN?>
135        <?define IdSafeLanguage = zh_CN?>
136        <?elseif $(var.Language) = zh-TW?>
137        <?define IdSafeLanguage = zh_TW?>
138        <?else?>
139        <?define IdSafeLanguage = $(var.Language)?>
140        <?endif?>
141        <Directory Id="WinAppSDKLoc$(var.IdSafeLanguage)WinUI3AppsInstallFolder" Name="$(var.Language)" />
142        <?undef IdSafeLanguage?>
143        <?endforeach?>
144      </DirectoryRef>
145  
146      <ComponentGroup Id="WindowsAppSDKComponentGroup">
147        <?foreach Language in $(var.WinAppSDKLocLanguageList)?>
148        <?if $(var.Language) = af-ZA?>
149        <?define CompGUIDPrefix = 3C8E6C25-772A-4686-8FE3-8BE63F8D19?>
150        <?define IdSafeLanguage = af_ZA?>
151        <?elseif $(var.Language) = ar-SA?>
152        <?define CompGUIDPrefix = E2E65A7F-48CA-49E1-847B-5B1116D32E?>
153        <?define IdSafeLanguage = ar_SA?>
154        <?elseif $(var.Language) = az-Latn-AZ?>
155        <?define CompGUIDPrefix = 601F5B70-D386-4F68-B958-9D3F07167C?>
156        <?define IdSafeLanguage = az_Latn_AZ?>
157        <?elseif $(var.Language) = bg-BG?>
158        <?define CompGUIDPrefix = 9DD6C8F9-8599-46E4-B9B6-8B8CB095F9?>
159        <?define IdSafeLanguage = bg_BG?>
160        <?elseif $(var.Language) = bs-Latn-BA?>
161        <?define CompGUIDPrefix = CF68A082-D286-4556-BDF1-FBD9C7FE37?>
162        <?define IdSafeLanguage = bs_Latn_BA?>
163        <?elseif $(var.Language) = ca-ES?>
164        <?define CompGUIDPrefix = 298A66A5-9683-4ABF-A1C5-D97DA031B3?>
165        <?define IdSafeLanguage = ca_ES?>
166        <?elseif $(var.Language) = cs-CZ?>
167        <?define CompGUIDPrefix = EDEC8BF7-6602-47E5-AC04-3D392BDD83?>
168        <?define IdSafeLanguage = cs_CZ?>
169        <?elseif $(var.Language) = cy-GB?>
170        <?define CompGUIDPrefix = 6E328AD9-58D4-4615-8A64-9710D5EA81?>
171        <?define IdSafeLanguage = cy_GB?>
172        <?elseif $(var.Language) = da-DK?>
173        <?define CompGUIDPrefix = BC5D9E5C-D4B8-4CEB-A944-1A34FD46E5?>
174        <?define IdSafeLanguage = da_DK?>
175        <?elseif $(var.Language) = de-DE?>
176        <?define CompGUIDPrefix = 4E1F60E3-6257-4492-AD9E-22124393F7?>
177        <?define IdSafeLanguage = de_DE?>
178        <?elseif $(var.Language) = el-GR?>
179        <?define CompGUIDPrefix = 0A340858-D5DF-44D1-90F9-E5435128D5?>
180        <?define IdSafeLanguage = el_GR?>
181        <?elseif $(var.Language) = en-GB?>
182        <?define CompGUIDPrefix = 2F06617A-9700-4223-A309-58F2C1DA88?>
183        <?define IdSafeLanguage = en_GB?>
184        <?elseif $(var.Language) = en-us?>
185        <?define CompGUIDPrefix = A817585B-4AD2-4030-844B-1B2975DE6C?>
186        <?define IdSafeLanguage = en_us?>
187        <?elseif $(var.Language) = es-ES?>
188        <?define CompGUIDPrefix = 987CE029-212B-40AF-956E-D0D76F5EE8?>
189        <?define IdSafeLanguage = es_ES?>
190        <?elseif $(var.Language) = es-MX?>
191        <?define CompGUIDPrefix = 9E806BDC-CB61-43C5-A314-6CB3C7CE17?>
192        <?define IdSafeLanguage = es_MX?>
193        <?elseif $(var.Language) = et-EE?>
194        <?define CompGUIDPrefix = 07C20887-C0FD-4686-8D6C-CD70D4099E?>
195        <?define IdSafeLanguage = et_EE?>
196        <?elseif $(var.Language) = eu-ES?>
197        <?define CompGUIDPrefix = 43FDBB2A-DCF0-4E5C-98B2-DF5F8A7ABC?>
198        <?define IdSafeLanguage = eu_ES?>
199        <?elseif $(var.Language) = fa-IR?>
200        <?define CompGUIDPrefix = 9A709AF1-A967-4188-9A6E-0EE1A01091?>
201        <?define IdSafeLanguage = fa_IR?>
202        <?elseif $(var.Language) = fi-FI?>
203        <?define CompGUIDPrefix = 7C933CD2-E937-4BEF-835D-7D27660BF1?>
204        <?define IdSafeLanguage = fi_FI?>
205        <?elseif $(var.Language) = fr-CA?>
206        <?define CompGUIDPrefix = 547742D0-6025-43A1-B37A-D7FE1C7AB7?>
207        <?define IdSafeLanguage = fr_CA?>
208        <?elseif $(var.Language) = fr-FR?>
209        <?define CompGUIDPrefix = 5C208D3F-0A62-4DD3-9A3C-D5F5931BC0?>
210        <?define IdSafeLanguage = fr_FR?>
211        <?elseif $(var.Language) = gl-ES?>
212        <?define CompGUIDPrefix = CC8360F1-B761-485F-AE34-D5E76C2133?>
213        <?define IdSafeLanguage = gl_ES?>
214        <?elseif $(var.Language) = he-IL?>
215        <?define CompGUIDPrefix = 5D3703BA-B7F8-45E6-8727-E184890524?>
216        <?define IdSafeLanguage = he_IL?>
217        <?elseif $(var.Language) = hi-IN?>
218        <?define CompGUIDPrefix = 85D55059-CFE3-47CD-A000-D795DCD0FF?>
219        <?define IdSafeLanguage = hi_IN?>
220        <?elseif $(var.Language) = hr-HR?>
221        <?define CompGUIDPrefix = 2BD6767A-A7C5-440B-BDC7-EA505F6B69?>
222        <?define IdSafeLanguage = hr_HR?>
223        <?elseif $(var.Language) = hu-HU?>
224        <?define CompGUIDPrefix = FB99F97C-A1C3-407E-AA4A-264621D1C4?>
225        <?define IdSafeLanguage = hu_HU?>
226        <?elseif $(var.Language) = id-ID?>
227        <?define CompGUIDPrefix = CBBA3A3A-B336-4CB0-ACB1-4BB666855D?>
228        <?define IdSafeLanguage = id_ID?>
229        <?elseif $(var.Language) = is-IS?>
230        <?define CompGUIDPrefix = 57E8C11E-6D1F-4F29-A440-9F6175C607?>
231        <?define IdSafeLanguage = is_IS?>
232        <?elseif $(var.Language) = it-IT?>
233        <?define CompGUIDPrefix = 1C4F8911-96E4-4903-A92B-CD48BF09DE?>
234        <?define IdSafeLanguage = it_IT?>
235        <?elseif $(var.Language) = ja-JP?>
236        <?define CompGUIDPrefix = EF51BC22-3D3E-4767-8558-BE43F729FD?>
237        <?define IdSafeLanguage = ja_JP?>
238        <?elseif $(var.Language) = ka-GE?>
239        <?define CompGUIDPrefix = 7F625700-74B5-4F55-8F80-E86B4DC784?>
240        <?define IdSafeLanguage = ka_GE?>
241        <?elseif $(var.Language) = kk-KZ?>
242        <?define CompGUIDPrefix = 3F4019C3-2FA3-48BA-9096-C02E6679B5?>
243        <?define IdSafeLanguage = kk_KZ?>
244        <?elseif $(var.Language) = ko-KR?>
245        <?define CompGUIDPrefix = F6C1AAAD-1917-48AC-B89A-3953D01C20?>
246        <?define IdSafeLanguage = ko_KR?>
247        <?elseif $(var.Language) = lt-LT?>
248        <?define CompGUIDPrefix = 6E48287B-937D-43D0-A7FB-161717D5E2?>
249        <?define IdSafeLanguage = lt_LT?>
250        <?elseif $(var.Language) = lv-LV?>
251        <?define CompGUIDPrefix = F2E02A03-361C-43FA-ACFA-53369774A6?>
252        <?define IdSafeLanguage = lv_LV?>
253        <?elseif $(var.Language) = ms-MY?>
254        <?define CompGUIDPrefix = 4D141E3C-7F30-4689-9D8D-36C1245845?>
255        <?define IdSafeLanguage = ms_MY?>
256        <?elseif $(var.Language) = nb-NO?>
257        <?define CompGUIDPrefix = 939F5123-0700-4C0C-891F-04E331FC5E?>
258        <?define IdSafeLanguage = nb_NO?>
259        <?elseif $(var.Language) = nl-NL?>
260        <?define CompGUIDPrefix = 5E97EAE0-F207-47F1-B4BD-12113D983C?>
261        <?define IdSafeLanguage = nl_NL?>
262        <?elseif $(var.Language) = nn-NO?>
263        <?define CompGUIDPrefix = A1E74004-671D-46DC-AECD-826D068B26?>
264        <?define IdSafeLanguage = nn_NO?>
265        <?elseif $(var.Language) = pl-PL?>
266        <?define CompGUIDPrefix = E1D983A8-D406-4C60-AE61-9F362CBEF2?>
267        <?define IdSafeLanguage = pl_PL?>
268        <?elseif $(var.Language) = pt-BR?>
269        <?define CompGUIDPrefix = E6E4AF39-7758-4F52-B6CA-CD6D4513B7?>
270        <?define IdSafeLanguage = pt_BR?>
271        <?elseif $(var.Language) = pt-PT?>
272        <?define CompGUIDPrefix = 8F4BB964-3EB7-4D91-816D-D0E25D69D0?>
273        <?define IdSafeLanguage = pt_PT?>
274        <?elseif $(var.Language) = ro-RO?>
275        <?define CompGUIDPrefix = 8324BA46-F54F-4696-B348-3193856660?>
276        <?define IdSafeLanguage = ro_RO?>
277        <?elseif $(var.Language) = ru-RU?>
278        <?define CompGUIDPrefix = 13BB6E4C-A928-4FD5-A0CA-CE45B8B857?>
279        <?define IdSafeLanguage = ru_RU?>
280        <?elseif $(var.Language) = sk-SK?>
281        <?define CompGUIDPrefix = 63D22C1D-D00A-4194-B64F-9CA2DF93D5?>
282        <?define IdSafeLanguage = sk_SK?>
283        <?elseif $(var.Language) = sl-SI?>
284        <?define CompGUIDPrefix = C007A438-5EBD-4E2A-9E03-8C9521762B?>
285        <?define IdSafeLanguage = sl_SI?>
286        <?elseif $(var.Language) = sq-AL?>
287        <?define CompGUIDPrefix = 9058E23A-A9DD-45A2-A85C-5DE97D0F2A?>
288        <?define IdSafeLanguage = sq_AL?>
289        <?elseif $(var.Language) = sr-Cyrl-RS?>
290        <?define CompGUIDPrefix = 7D21E8FC-368D-4393-A055-44D742C7A0?>
291        <?define IdSafeLanguage = sr_Cyrl_RS?>
292        <?elseif $(var.Language) = sr-Latn-RS?>
293        <?define CompGUIDPrefix = F8B974A0-4BEA-44F7-8603-7D9BE3003F?>
294        <?define IdSafeLanguage = sr_Latn_RS?>
295        <?elseif $(var.Language) = sv-SE?>
296        <?define CompGUIDPrefix = A56ECD85-B52C-421D-8C8A-CBADE0A92F?>
297        <?define IdSafeLanguage = sv_SE?>
298        <?elseif $(var.Language) = th-TH?>
299        <?define CompGUIDPrefix = C71B1361-A45E-42AB-8A20-95ED3AF74E?>
300        <?define IdSafeLanguage = th_TH?>
301        <?elseif $(var.Language) = tr-TR?>
302        <?define CompGUIDPrefix = 025B5CE3-6470-4C01-A606-DFC74A47E0?>
303        <?define IdSafeLanguage = tr_TR?>
304        <?elseif $(var.Language) = uk-UA?>
305        <?define CompGUIDPrefix = AD78BE3F-6A3B-414D-AAEC-BC4C801B64?>
306        <?define IdSafeLanguage = uk_UA?>
307        <?elseif $(var.Language) = vi-VN?>
308        <?define CompGUIDPrefix = 9F21001A-87DA-4D9E-A298-FEDC375D0C?>
309        <?define IdSafeLanguage = vi_VN?>
310        <?elseif $(var.Language) = zh-CN?>
311        <?define CompGUIDPrefix = C8BB7DD7-EB7B-478E-925D-6F64107590?>
312        <?define IdSafeLanguage = zh_CN?>
313        <?elseif $(var.Language) = zh-TW?>
314        <?define CompGUIDPrefix = E472BBC5-604D-44A2-8B95-3A456CFF56?>
315        <?define IdSafeLanguage = zh_TW?>
316        <?else?>
317        <?define IdSafeLanguage = $(var.Language)?>
318        <?define CompGUIDPrefix = 51B656B3-2D45-49D8-9871-F0A1C8BEEE?>
319        <?endif?>
320        <Component Id="WinUI3Apps_WinAppSDKLoc_$(var.IdSafeLanguage)_Component" Directory="WinAppSDKLoc$(var.IdSafeLanguage)WinUI3AppsInstallFolder" Guid="$(var.CompGUIDPrefix)01">
321            <RegistryKey Root="$(var.RegistryScope)" Key="Software\Classes\powertoys\components">
322              <RegistryValue Type="string" Name="WinUI3Apps_WinAppSDKLoc_$(var.IdSafeLanguage)_Component" Value="" KeyPath="yes" />
323            </RegistryKey>
324            <File Id="WinUI3Apps_WinAppSDKLoc_$(var.IdSafeLanguage)_XamlMui_File" Source="$(var.BinDir)WinUI3Apps\$(var.Language)\Microsoft.ui.xaml.dll.mui" />
325            <File Id="WinUI3Apps_WinAppSDKLoc_$(var.IdSafeLanguage)_XamlPhoneMui_File" Source="$(var.BinDir)WinUI3Apps\$(var.Language)\Microsoft.UI.Xaml.Phone.dll.mui" />
326        </Component>
327        <?undef IdSafeLanguage?>
328        <?undef CompGUIDPrefix?>
329        <?endforeach?>
330        <Component Id="RemoveWinAppSDKFolder" Guid="1BBAA49F-3B2E-455C-A615-EEB079CB9A8B" Directory="WinUI3AppsInstallFolder">
331          <RegistryKey Root="$(var.RegistryScope)" Key="Software\Classes\powertoys\components">
332            <RegistryValue Type="string" Name="RemoveWinAppSDKFolder" Value="" KeyPath="yes" />
333          </RegistryKey>
334        <?foreach Language in $(var.WinAppSDKLocLanguageList)?>
335        <?if $(var.Language) = af-ZA?>
336        <?define IdSafeLanguage = af_ZA?>
337        <?elseif $(var.Language) = ar-SA?>
338        <?define IdSafeLanguage = ar_SA?>
339        <?elseif $(var.Language) = az-Latn-AZ?>
340        <?define IdSafeLanguage = az_Latn_AZ?>
341        <?elseif $(var.Language) = bg-BG?>
342        <?define IdSafeLanguage = bg_BG?>
343        <?elseif $(var.Language) = bs-Latn-BA?>
344        <?define IdSafeLanguage = bs_Latn_BA?>
345        <?elseif $(var.Language) = ca-ES?>
346        <?define IdSafeLanguage = ca_ES?>
347        <?elseif $(var.Language) = cs-CZ?>
348        <?define IdSafeLanguage = cs_CZ?>
349        <?elseif $(var.Language) = cy-GB?>
350        <?define IdSafeLanguage = cy_GB?>
351        <?elseif $(var.Language) = da-DK?>
352        <?define IdSafeLanguage = da_DK?>
353        <?elseif $(var.Language) = de-DE?>
354        <?define IdSafeLanguage = de_DE?>
355        <?elseif $(var.Language) = el-GR?>
356        <?define IdSafeLanguage = el_GR?>
357        <?elseif $(var.Language) = en-GB?>
358        <?define IdSafeLanguage = en_GB?>
359        <?elseif $(var.Language) = en-us?>
360        <?define IdSafeLanguage = en_us?>
361        <?elseif $(var.Language) = es-ES?>
362        <?define IdSafeLanguage = es_ES?>
363        <?elseif $(var.Language) = es-MX?>
364        <?define IdSafeLanguage = es_MX?>
365        <?elseif $(var.Language) = et-EE?>
366        <?define IdSafeLanguage = et_EE?>
367        <?elseif $(var.Language) = eu-ES?>
368        <?define IdSafeLanguage = eu_ES?>
369        <?elseif $(var.Language) = fa-IR?>
370        <?define IdSafeLanguage = fa_IR?>
371        <?elseif $(var.Language) = fi-FI?>
372        <?define IdSafeLanguage = fi_FI?>
373        <?elseif $(var.Language) = fr-CA?>
374        <?define IdSafeLanguage = fr_CA?>
375        <?elseif $(var.Language) = fr-FR?>
376        <?define IdSafeLanguage = fr_FR?>
377        <?elseif $(var.Language) = gl-ES?>
378        <?define IdSafeLanguage = gl_ES?>
379        <?elseif $(var.Language) = he-IL?>
380        <?define IdSafeLanguage = he_IL?>
381        <?elseif $(var.Language) = hi-IN?>
382        <?define IdSafeLanguage = hi_IN?>
383        <?elseif $(var.Language) = hr-HR?>
384        <?define IdSafeLanguage = hr_HR?>
385        <?elseif $(var.Language) = hu-HU?>
386        <?define IdSafeLanguage = hu_HU?>
387        <?elseif $(var.Language) = id-ID?>
388        <?define IdSafeLanguage = id_ID?>
389        <?elseif $(var.Language) = is-IS?>
390        <?define IdSafeLanguage = is_IS?>
391        <?elseif $(var.Language) = it-IT?>
392        <?define IdSafeLanguage = it_IT?>
393        <?elseif $(var.Language) = ja-JP?>
394        <?define IdSafeLanguage = ja_JP?>
395        <?elseif $(var.Language) = ka-GE?>
396        <?define IdSafeLanguage = ka_GE?>
397        <?elseif $(var.Language) = kk-KZ?>
398        <?define IdSafeLanguage = kk_KZ?>
399        <?elseif $(var.Language) = ko-KR?>
400        <?define IdSafeLanguage = ko_KR?>
401        <?elseif $(var.Language) = lt-LT?>
402        <?define IdSafeLanguage = lt_LT?>
403        <?elseif $(var.Language) = lv-LV?>
404        <?define IdSafeLanguage = lv_LV?>
405        <?elseif $(var.Language) = ms-MY?>
406        <?define IdSafeLanguage = ms_MY?>
407        <?elseif $(var.Language) = nb-NO?>
408        <?define IdSafeLanguage = nb_NO?>
409        <?elseif $(var.Language) = nl-NL?>
410        <?define IdSafeLanguage = nl_NL?>
411        <?elseif $(var.Language) = nn-NO?>
412        <?define IdSafeLanguage = nn_NO?>
413        <?elseif $(var.Language) = pl-PL?>
414        <?define IdSafeLanguage = pl_PL?>
415        <?elseif $(var.Language) = pt-BR?>
416        <?define IdSafeLanguage = pt_BR?>
417        <?elseif $(var.Language) = pt-PT?>
418        <?define IdSafeLanguage = pt_PT?>
419        <?elseif $(var.Language) = ro-RO?>
420        <?define IdSafeLanguage = ro_RO?>
421        <?elseif $(var.Language) = ru-RU?>
422        <?define IdSafeLanguage = ru_RU?>
423        <?elseif $(var.Language) = sk-SK?>
424        <?define IdSafeLanguage = sk_SK?>
425        <?elseif $(var.Language) = sl-SI?>
426        <?define IdSafeLanguage = sl_SI?>
427        <?elseif $(var.Language) = sq-AL?>
428        <?define IdSafeLanguage = sq_AL?>
429        <?elseif $(var.Language) = sr-Cyrl-RS?>
430        <?define IdSafeLanguage = sr_Cyrl_RS?>
431        <?elseif $(var.Language) = sr-Latn-RS?>
432        <?define IdSafeLanguage = sr_Latn_RS?>
433        <?elseif $(var.Language) = sv-SE?>
434        <?define IdSafeLanguage = sv_SE?>
435        <?elseif $(var.Language) = th-TH?>
436        <?define IdSafeLanguage = th_TH?>
437        <?elseif $(var.Language) = tr-TR?>
438        <?define IdSafeLanguage = tr_TR?>
439        <?elseif $(var.Language) = uk-UA?>
440        <?define IdSafeLanguage = uk_UA?>
441        <?elseif $(var.Language) = vi-VN?>
442        <?define IdSafeLanguage = vi_VN?>
443        <?elseif $(var.Language) = zh-CN?>
444        <?define IdSafeLanguage = zh_CN?>
445        <?elseif $(var.Language) = zh-TW?>
446        <?define IdSafeLanguage = zh_TW?>
447        <?else?>
448        <?define IdSafeLanguage = $(var.Language)?>
449        <?endif?>
450          <RemoveFolder Id="RemoveFolderWinAppSDKLoc$(var.IdSafeLanguage)WinUI3AppsInstallFolder" Directory="WinAppSDKLoc$(var.IdSafeLanguage)WinUI3AppsInstallFolder" On="uninstall" />
451        <?undef IdSafeLanguage?>
452        <?endforeach?>
453          <RemoveFolder Id="RemoveFolderWinUI3AppsMicrosoftUIXamlInstallFolder" Directory="WinUI3AppsMicrosoftUIXamlInstallFolder" On="uninstall" />
454          <RemoveFolder Id="RemoveFolderWinUI3AppsMicrosoftUIXamlAssetsInstallFolder" Directory="WinUI3AppsMicrosoftUIXamlAssetsInstallFolder" On="uninstall" />
455        </Component>
456        <ComponentRef Id="WinUI3AppsMicrosoftUIXamlAssets_NoiseAsset_256x256_PNG.png" />
457        <ComponentRef Id="WinUI3AppsMicrosoftUIXamlAssets_map.html" />
458      </ComponentGroup>
459    </Fragment>
460  </Wix>
461