Порядок выполнения компонентов в Wix - PullRequest
0 голосов
/ 09 июля 2009

Есть ли способ обеспечить, либо указанием порядка, либо указанием зависимостей, что один компонент будет выполняться перед другим в WiX?

В частности, я пытаюсь создать базу данных, а затем, при желании, запустить на ней скрипт. Мой Wix выглядит примерно так:

<ComponentGroup Id="SQLServerComponentGroup">
    <Component Id="SQLServerIstallScriptWA" Guid="" >
    <Condition>INSTALLDB</Condition>
        <mssql:SqlDatabase Id="dbWA" Server="localhost" Database="[DATABASENAME]" CreateOnInstall="yes" ConfirmOverwrite="yes" DropOnReinstall="no" DropOnUninstall="yes">
            <mssql:SqlScript Id="dbWAScript" ContinueOnError="no" ExecuteOnInstall="yes" ExecuteOnReinstall="no" Sequence="1" BinaryKey="MSSQLCreateDBBin" />
        </mssql:SqlDatabase>
    </Component>

    <Component Id="SQLServerCreateUserWA" Guid="">
        <Condition>INSTALLDB AND DBCREATEUSER = 1</Condition>
        <mssql:SqlDatabase Id="dbWA" Server="localhost" Database="[DATABASENAME]">
            <mssql:SqlString Id="dbWACreateUser" ContinueOnError="no" ExecuteOnInstall="yes" ExecuteOnReinstall="no" ExecuteOnUninstall="no" Sequence="1" SQL="" />
         </mssql:SqlDatabase>
    </Component>
</ComponentGroup>

Я хочу убедиться, что компонент SQLServerInstallScriptWA выполняется перед компонентом SQLServerCreateUserWA.

1 Ответ

1 голос
/ 09 июля 2009

Компоненты не заказаны. Однако SqlScript и SqlString имеют атрибуты Sequence, которые можно использовать для наложения порядка. Атрибуты SqlScript и SqlString Sequence упорядочены вместе для обработки только этого сценария.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...