0

FilesInUse ダイアログを変更しました。プロジェクトに含めて UI の参照を変更するだけでは役に立ちません。インストール プロジェクトをビルドするときに、「ICE20: 標準ダイアログ: 'FilesInUse' がダイアログ テーブルに見つかりません」というエラーが表示されます。

ネットを閲覧していると、1 つのアドバイスを見つけました。ICE20 の ICE 検証を抑制することです。まあ、そのような設定でプロジェクトをビルドすると問題なく動作し、msi も問題なく動作しますが、それが問題の良い解決策であるかどうかはわかりません。

もう 1 つのアドバイスは、FilesInUse を変更して参照から WixUIExtension を削除することでしたが、この方法を知る限り、必要なすべてのダイアログ ファイルをプロジェクトにコピーすることになります。これは避けたい。

では、カスタム FilesInUse を WIX プロジェクトに正しく含めるにはどうすればよいでしょうか?

4

5 に答える 5

5

次の方法で、カスタム FilesInUse ダイアログを使用できます。

<Fragment>
<UI>
  <Dialog Id="FilesInUse" Width="370" Height="270" Title="Your product name">
    <Control Id="Retry" Type="PushButton" X="304" Y ="243" Width="56" Height="17" Text="Retry" Default="yes" Cancel="yes">
      <Publish Event="EndDialog" Value="Retry">1</Publish>
    </Control>
    <Control Id="Ignore" Type="PushButton" X="235" Y ="243" Width="56" Height="17" Text="Ignore">
      <Publish Event="EndDialog" Value="Ignore">1</Publish>
    </Control>
    <Control Id="Exit" Type="PushButton" X="235" Y ="243" Width="56" Height="17" Text="Exit">
      <Publish Event="EndDialog" Value="Exit">1</Publish>
    </Control>
    <Control Id ="InUseFiles" Type="ListBox" Width="300" Height="150" X="30" Y ="60" Property="FileInUseProcess" Sorted="yes" TabSkip="yes" />
  </Dialog>
</UI>
</Fragment>

タグを使用して、カスタム InstallDialog でこのダイアログを参照するだけです。

<DialogRef Id="FilesInUse" />

言及されているすべてのタグは、ICE20 Dialog Requierementsの一部です。

お役に立てれば。良い1日を。

于 2013-12-20T22:32:37.127 に答える
2

わかりました、私はこの問題を解決する方法を見つけようとして少し時間を費やしました.

提案されたスレッドにはいくつかの良い参考文献がありますが、FilesInUseダイアログはカスタマイズするのにもう少し具体的だと思うので、問題に対するより具体的な解決策を書くことにしました.

問題はダイアログを自動的にMSI使用するFilesInUseことです。そのため、何らかの方法で変更しようとすると、ダイアログテーブルに存在しない、または他のファイルからカスタムダイアログを参照している場合にテーブルにダイアログがFilesInUse重複するなどのエラーが発生します。FilesInUse

私が見つけた解決策はDialogRef、WixのFilesInUseダイアログをまったく使用するのではなく、メインのUIファイル(通常DialogRefは.FilesInUseFilesInUse

これが同じ問題を抱えている他の人々に役立つことを願っています。

于 2012-05-04T14:27:14.257 に答える
0

ここで関連する質問と回答を参照してください: WiX 置換ダイアログ

ユーザー Yan Sklyarenko は、2011 年 3 月 25 日に次のように回答しました。

あなたに役立ついくつかの記事:

WiX チュートリアル

ニール・スライトホルムの記事

ケースに必要なすべての情報がそこにあるはずです。

ユーザー Bob Arnson は 2011 年 3 月 25 日に次のように回答しました。

WiX.chm のトピック「組み込み WixUI ダイアログ セットのカスタマイズ」の「組み込みダイアログ セットの UI シーケンスの変更」を参照してください。

于 2011-05-04T05:49:09.517 に答える