Re[3]: Как сделать условное переключение по SelectionTree
От: 6lackbird Россия  
Дата: 22.08.11 08:11
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, 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) Б. Ельцин
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.