Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, 6lackbird, Вы писали:
6>>Надо проверять не значение свойства, а выбор компонента или фичи, которая описывает действия установки БД
А>А вы не могли бы привести пример, каким образом это можно сделать.
А>Или, хотя бы, укажить ссылку на страницу, где про это можно прочитать.
А>Заранее благодарен.
Добавляешь feature в проект, которая будет отвечать за создание БД. Для нее описываешь component, предствляющий скрипт бд
<Feature Id="DatabaseFeature" Title="Установить БД" Level="1000">
<ComponentRef Id="Database"/>
</Feature>
<util:User Id="sqlUser" Name="[DATABASE_USERNAME]" Password="[DATABASE_PASSWORD]"/>
<Component Id="Database" Guid="тут guid">
<!-- WinAuth if user attribute is abcense -->
<sql:SqlDatabase Id="database" Server="[DATABASE_INSTANCE_HOST]" Database="[DATABASE_NAME]"
Instance="[DATABASE_INSTANCE_NAME]" CreateOnInstall="yes" DropOnUninstall="yes" ContinueOnError="no" User="sqlUser">
<sql:SqlScript Id="dbScheme" BinaryKey="dbScheme"
ExecuteOnInstall="yes" Sequence="100"/>
</sql:SqlDatabase>
</Component>
<!-- Файл, содержащий sql скрипт для создания БД -->
<Binary Id="dbScheme"
SourceFile="database/database_structure.sql"/>
Проверка перехода на диалог при выборе фичи осуществляется вот так
<Publish Dialog="SelectDlg" Control="Next" Event="NewDialog" Value="DatabaseDlg">
<![CDATA[&DatabaseFeature = 3]]>
</Publish>
Вот
тут неплохая подборка статей по wix, которая в свое время помогла в изучении
msdn
Conditional Statement Syntax
"Мы будем уничтожать свое ядерное оружие вместе с Америкой" (c) Б. Ельцин