Вложенные дочерние каталоги WiX в каталоге установки - PullRequest
0 голосов
/ 25 сентября 2018

Я создаю установщик WiX и разрешаю пользователю изменять каталог установки INSTALL_FOLDER.Если пользователь меняет каталог установки, скажем, на D:\Here, то добавление файла компонента в AAX_BIN_FOLDER все равно приводит к добавлению файла в C:\Program Files\Manufacturer\Product\Test AAX Plugin\Context\x64\Test.aaxplugin, а не D:\Here\Test AAX Plugin\Context\x64\Test.aaxplugin.

Что я делаю неправильнов следующем XML?

<Feature Id="AAX" Title="AAX" Level="1">
    <ComponentGroupRef Id="group.AAX" />
</Feature>

<Fragment>
    <Directory Id="TARGETDIR" Name="SourceDir">
        <Directory Id="$(var.Program_Files)">
            <Directory Id="INSTALL_FOLDER_MANUFACTURER" Name="$(var.Manufacturer)">
                <Directory Id="INSTALL_FOLDER" Name="$(var.Short_Name)">
                    <Directory Id="INSTALL_AAX_PLUGIN_FOLDER" Name="$(var.Short_Name) AAX Plugin">
                        <Directory Id="INSTALL_AAX_CONTENT" Name="Content">
                            <Directory Id="INSTALL_AAX_BIN_FOLDER" Name="$(var.AAX_Architecure)" />
                            <Directory Id="INSTALL_AAX_RESOURCES_FOLDER" Name="Resources" />
                        </Directory>
                    </Directory>
                </Directory>
            </Directory>
        </Directory>
    </Directory>

    <ComponentGroup Id="group.AAX">
        <Component Id='component.AAX' Guid='$(var.Component_Aax_Guid)' Transitive="yes" Directory="AAX_BIN_FOLDER">
                <File Id="file.AAX" Source='..\..\build_release$(var.Architecture_Number)\Test.aaxplugin' Name="Test.aaxplugin" Vital='yes' KeyPath='yes' />
        </Component>
    </ComponentGroup>
</Fragment>

1 Ответ

0 голосов
/ 27 сентября 2018

Проблема в том, что верхний регистр идентификаторов папок ниже INSTALL_FOLDER.Изменение этих символов в нижнем регистре решило проблему.По-видимому, это связано с тем, что идентификаторы только в верхнем регистре обрабатываются по-разному.

...