2

これを使用してライセンスダイアログを非表示にします

<WixVariable Id="WixStdbaLicenseUrl" Value=""/

これは、カスタムテーマを使用して紹介するまでは機能します

<WixVariable Id="WixStdbaThemeXml" Value="Resource\RtfTheme.xml" />
<WixVariable Id="WixStdbaThemeWxl" Value="Resource\RtfTheme.wxl" />

私のテーマは、組み込みのRtfThemeのコピーであり、簡単に調整できます。ウィンドウサイズを変更し、修復ボタンを削除しました。

これを行うと、ライセンスダイアログが表示されます(ただし、テキストは空です)。対話を隠したままにしておきたい。

なんで?直し方?

これが私が試したいくつかのバリエーションの1つです:

<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense" >
    <bal:WixStandardBootstrapperApplication
            LicenseFile="..\..\Tools\Building\buildIncludes\LicenseAgreement-Memo.rtf"
      LogoFile="..\..\Tools\Building\buildIncludes\my.logo.png"
            SuppressOptionsUI="yes"
   />

</BootstrapperApplicationRef>
<!-- supress license display in boot strapper -->
<WixVariable Id="WixStdbaLicenseUrl" Value=""/>
<WixVariable Id="WixStdbaLicenseFile" Value=""/>
<!-- we are using a customized theme -->
<WixVariable Id="WixStdbaThemeXml" Value="Resource\RtfTheme.xml" />
<WixVariable Id="WixStdbaThemeWxl" Value="Resource\RtfTheme.wxl" />
4

2 に答える 2

6

RTFベースのライセンステーマテーマは、デフォルトでRTFダイアログを非表示にする方法を提供していません。テーマを編集してRTFライセンスを削除し、チェックボックスを自分で受け入れることができます。

ハイパーリンクベースのライセンステーマbal:WixStandardBootstrapperApplication、要素のLicenseUrl属性をに設定することにより、ライセンスハイパーリンクと承認チェックボックスを非表示にする方法を提供します""

だから、あなたの質問に答えるために、私は次のようなことをすることをお勧めします:

<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
  <bal:WixStandardBootstrapperApplication LicenseUrl=""
       LogoFile="="..\..\Tools\Building\buildIncludes\"
       ThemeFile="Resources\CustomHyperlinkBasedTheme.xml" />

  <Payload SourceFile="Resources\OtherStuffIfYouNeed.It" />
</BootstrapperApplicationRef>
<WixVariable Id="WixStdbaThemeWxl" Value="Resources\CustomHyperlinkBasedTheme.wxl" />

重要な部分は、ハイパーリンクオプションに基づいてカスタムテーマを作成することです...または、テーマをカスタマイズして、不要なものがないようにします。:)

于 2013-03-25T15:26:07.313 に答える
2

知っておくべきだったと思います...カスタムテーマを使用しているので、RthTheme.xmlを編集して、rtfライセンステキストと承認ボタンのコントロールを削除することで、問題に対処できます。

それでも、カスタムテーマを使用すると、WixStdbaLicenseUrlを空の文字列に設定しても機能しないというバグがある可能性があります。

自分のボーナスポイントがもらえることを願っています!

于 2013-03-18T01:17:06.270 に答える