Fix WiX installer: use preprocessor variable for conditional directory

The <?if>/<else> around <StandardDirectory> opening tags produced
invalid XML because WiX parses XML structure before evaluating
preprocessor directives. Use a <?define> variable for the ID instead.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Carlos Fernandez
2026-02-19 17:45:06 -08:00
parent 350799f9ad
commit f843db26c5

View File

@@ -40,10 +40,11 @@
</Component>
</StandardDirectory>
<?if $(sys.BUILDARCH) = x86 ?>
<StandardDirectory Id="ProgramFilesFolder">
<?define ProgramFilesDir = "ProgramFilesFolder" ?>
<?else ?>
<StandardDirectory Id="ProgramFiles64Folder">
<?define ProgramFilesDir = "ProgramFiles64Folder" ?>
<?endif ?>
<StandardDirectory Id="$(var.ProgramFilesDir)">
<Directory Id="INSTALLFOLDER" Name="CCExtractor">
<Directory Id="CCX_tessdata" Name="tessdata"/>
<Directory Id="CCX_data" Name="data">