Есть ли способ обеспечить либо путем указания порядка, либо путем задания зависимостей, чтобы один компонент выполнял перед другим в WiX?Выполнение исполнения компонента в 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.
Последовательность переносится из компонента в компонент тогда? – Jeff
Я думаю, что безопаснее сказать, что @Sequence не имеет ничего общего с Component. –
Я считаю, что порядок ComponentRefs в Feautre диктует порядок исполнения. В общем. – Will