这是我的第一个 wix 项目。我下载了 wix 3.6 rc。我的安装项目包括 2 个 wcf 和 1 个 silverlight 项目。默认 Wix UI 一切正常。但是现在我需要向它添加 sql 数据库。它适用于以下默认值:
<Component Id='SqlComponent' Guid='8B72C159-1477-4A58-AFAE-E94D756BFFA6'>
<CreateFolder/>
<sql:SqlDatabase Id='SqlDatabase' Database='master' Server='.'
CreateOnInstall='yes' DropOnUninstall='no' ContinueOnError='yes'>
<sql:SqlScript Id='CreateTable' BinaryKey='CreateTable' ExecuteOnInstall='yes' />
<sql:SqlScript Id='CreateTable1' BinaryKey='CreateTable1' ExecuteOnInstall='yes' />
</sql:SqlDatabase>
</Component>
但是我需要为 sql 数据库路径、数据库名称、用户名和密码提供一个用户界面,如果没有指定用户和密码,则使用 windows 用户。
只是为了看看如何添加自定义 ui,我尝试了以下操作:但它会立即显示自定义 ui。但我希望它仅针对 sql 数据库安装显示。
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
<Text>Ready to Install</Text>
</Control>
<Control Id="Install" Type="PushButton" X="304" Y="243" Width="56" Height="17"
Default="yes" Text="Install">
<Publish Event="EndDialog" Value="Return" />
</Control>
我想,一旦我让它在我想要的位置显示自定义 UI,我的下一个要求是能够获取用户输入的数据库路径、名称、用户和密码,并将该信息传递给脚本。我也不知道该怎么做。