web-dev-qa-db-ja.com

ライセンス契約ステップなしでブートストラップアプリケーションを作成する方法

WiX Bootstrapperプロジェクトを作成しました。インストールを実行すると、ライセンス契約が提示されます。

ライセンス契約を表示したくないので、この手順なしでブートストラップを作成します。それを行うことは可能ですか?はいの場合、どのように?

53
Monika

WiX Standard Bootstrapper Applicationを使用していると仮定すると、現在のBootstrapperApplicationRefは次のようになります。

<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />

WixStandardBootstrapperApplicationには、 docs で説明されている3つのバリアントがあります。 HyperlinkLicenseは最も単純です。ライセンスページではなく、ウェルカムページにライセンスリンクがあります。ライセンスの空のURLを指定できます。この場合、リンクは表示されません。例えば、

<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
  <bal:WixStandardBootstrapperApplication 
    LicenseUrl=""
    xmlns:bal="http://schemas.Microsoft.com/wix/BalExtension" />
</BootstrapperApplicationRef>
57
Tom Blodget

カスタムテーマを使用して、ライセンス契約のステップを取り除きました。その方法の簡単な概要を見ることができます here

実行する手順:

  1. WiX 3.11ソースをダウンロードします。これは、ページの下部にある here からダウンロードできます。

  2. それをフォルダーに抽出し、HyperlinkTheme.xmlおよびHyperlinkTheme.wxlをブートストラッププロジェクトに追加します。ファイルは、\src\ext\BalExtension\wixstdba\Resourcesで、抽出された場所に関連して見つけることができます。

  3. バンドルファイルのWix要素にBalExtension名前空間定義を追加します。

    <Wix xmlns="http://schemas.Microsoft.com/wix/2006/wi"
         xmlns:bal="http://schemas.Microsoft.com/wix/BalExtension">
    
  4. ブートストラップの定義を次のように変更します。

    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
        <bal:WixStandardBootstrapperApplication
            LicenseUrl=""
            ThemeFile="HyperlinkTheme.xml"
            LocalizationFile="HyperlinkTheme.wxl"
            SuppressOptionsUI="yes" />
    </BootstrapperApplicationRef>
    
  5. テーマファイルを開き、Name属性をInstallに設定してページを変更し、チェックボックスとハイパーリンクをコメントアウトまたは削除します。

    <Page Name="Install">
        <!--<Hypertext Name="EulaHyperlink" X="11" Y="121" Width="-11" Height="51" TabStop="yes" FontId="3" HideWhenDisabled="yes">#(loc.InstallLicenseLinkText)</Hypertext>
        <Checkbox Name="EulaAcceptCheckbox" X="-11" Y="-41" Width="260" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes">#(loc.InstallAcceptCheckbox)</Checkbox>-->
        <Button Name="OptionsButton" X="-171" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.InstallOptionsButton)</Button>
        <Button Name="InstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallInstallButton)</Button>
        <Button Name="WelcomeCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallCloseButton)</Button>
    </Page>
    

そうすると、ブートストラップは次のようになります。 Bootstrapper without the license agreement.

私は個人的にテーマをもっと変えて、その余白のすべてでそれほど厄介に見えないようにします。

30
Joel McBeth