2

wix v3.8 をバンドルした .net と msi を含む exe インストーラーを作成します。インストーラーは、インストール時にバンドルと msi の 2 つの UI を表示します。ユーザー要件は、インストーラーが 1 つの UI を表示することです。フォロワーとしての私のコード:

<Chain>
  <ExePackage Id="DoNetFull" Name =".NET Framework 4.0 full runtime" Cache="no" Compressed="yes" PerMachine="yes" Vital="yes"  SourceFile="Resource\dotNetFx40_Full_x86_x64.exe"
              InstallCommand="/q /norestart" Permanent="yes"  DetectCondition="Netfx4FullVersion AND (NOT VersionNT64 OR Netfx4x64FullVersion)">
    <ExitCode Behavior="forceReboot"/>
  </ExePackage>
  <MsiPackage Id="WinApp" Compressed="yes" DisplayInternalUI="yes" ForcePerMachine="yes" SourceFile="Resource\WinAppSetup.msi" Vital="yes" InstallCondition="NOT VersionNT64"></MsiPackage>
</Chain>

MsiPackage の DisplayInternalUI は、対話型ダイアログがいくつかあるため、yes に設定する必要があります。ありがとう!

4

2 に答える 2

1

必要なときにのみ表示するカスタム BA を作成する必要があります。デフォルトの wixstdba は、インストール プロセス全体を通して UI を表示しますが、実行時には MSI UI が一番上に表示されるはずです。

更新: カスタム BA の例は、WiX ツールセットのソース コードの にありsrc\Setup\WixBAます。これは WPF UI ですが、独自のカスタム ソリューションを構築する方法を理解するために使用できます。

于 2013-04-13T03:46:37.740 に答える