私はブートストラップを使用する必要のあるWixインストーラを持っています。私は下記のBundle.wxs
の抽出物を含んだ。 Chain
が表示されます。これは最初に.Net 4.5.2
をインストールしてから、サイレントインストールのために-sを指定してExePackage
を呼び出したかどうかに応じて、の値を持つInstallCommand
があるかどうかによって異なります。 "OtherInstaller"はNSIS(Nulscriptインストーラ)インストーラですので、サイレントインストールを起動するには大文字小文字を区別する/S
が必要です。私はUILevel=2
がサイレントインストールを確認するための条件だと理解していますが、なんらかの理由で、「OtherInstaller」が/S
サイレント引数で呼び出されていません。その後、 "MainMsiInstaller"が呼び出されます。WiXの起動時のブートストラップが異なるインストール用のInstallCommandパラメータ
<Chain>
<PackageGroupRef Id="NetFx452Web"/>
<ExePackage Id="OtherInstallerLoud"
SourceFile="..\..\bootstrapper\OtherInstallerFile"
InstallCondition="NOT UILevel=2"/>
<ExePackage Id="OtherInstallerSilent"
SourceFile="..\..\bootstrapper\\OtherInstallerFile"
InstallCommand="/S "
InstallCondition="UILevel=2"/>
<MsiPackage Id="MainMsiInstaller"
DisplayInternalUI="yes"
SourceFile="..\..\bin\$(var.CandleCfgName)\MainMsiInstaller.msi" />
</Chain>
助けてください。最後に