1

これは私の最初の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を希望の場所に正確に表示できるようになったら、次の要件は、データベースパス、名前、ユーザー、パスワードのユーザー入力を取得し、その情報をスクリプトに渡すことができるようになることです。どうすればいいのかもわかりません。

4

2 に答える 2

3

.chmのWiXUI拡張機能を確認してください。インストーラーに最も適したダイアログセットを選択してください。次に、それに応じてカスタマイズできます。WixUI_Advancedダイアログセットをカスタマイズするとします。

  • WiXソースコードをダウンロードする
  • にあるUI拡張機能のソースコードに移動しsrc\ext\UIExtension\wixlibます。
  • ファイル*WixUI_Advanced.wxs*をコピーして*WixUI_Advanced_Custom.wxs*などの別の名前に変更します。
  • .wxsファイルを開き、UIIDの名前を必ず。に変更して<UI Id="WixUI_Advanced_Custom">ください。
  • セットアッププロジェクトに*WixUI_Advanced_Custom.wxs*を追加します。

これで、UI拡張機能の他のダイアログセットを参照するのと同じように、カスタムダイアログセットを参照できます。ただし、UIは完全にカスタマイズされているわけではなく、WixUI_Advancedダイアログセットと同じ機能を提供するだけです。新しいダイアログを追加するには、例としてwixソースを使用して新しい.wxsを作成する必要があります。src\ext\UIExtension\wixlibヘルプが必要な場合は、のダイアログのいずれかを参照してください。<Publish>次に、要素を追加および変更してダイアログが表示されるタイミングを決定することにより、*WixUI_Advanced_Custom.wxs*でダイアログを参照します。

于 2012-06-05T11:56:37.413 に答える
3

最後に、wixに関する目を見張るような記事をここで見つけました。カスタムUIを追加する方法

wixがどのように機能するかを理解するのに長い苦労をした後、上記のcodeprojectへのリンクは私が理解するのに役立ちました。特に、UIの作成(その記事のMyWebUI.wxs)を説明する部分は、命の恩人でした。

于 2012-07-23T18:05:12.917 に答える