これは私の最初のwixプロジェクトです。wix3.6rcをダウンロードしました。私のインストールプロジェクトには、2つのwcfプロジェクトと1つのsilverlightプロジェクトが含まれています。デフォルトのWixUIではすべて正常に動作します。しかし今、私はそれに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を希望の場所に正確に表示できるようになったら、次の要件は、データベースパス、名前、ユーザー、パスワードのユーザー入力を取得し、その情報をスクリプトに渡すことができるようになることです。どうすればいいのかもわかりません。