0

ExePackage であるMSChart for .NET 3.5 をWiX に最初にインストールしてもらいたいです。現時点では、既に存在する場合でも常にインストールされます。の宛先ディレクトリを調べることで、既にインストールされているかどうかを検出しますMSChartInstalled FileSearch

<Bundle ... etc.>
    <Chain>
        <ExePackage Id="mschart" SourceFile="MSChart.exe"
                    DetectCondition="MSChartInstalled"
                    Permanent="yes"
        />

        <MsiPackage SourceFile="..\Setup\bin\Release\Setup.msi" />
    </Chain>
</Bundle>

<Fragment>
    <util:FileSearch
          Id='SearchForMSChart'
          Variable="MSChartInstalled"
          Result="exists"
          Path="[ProgramFilesFolder]Microsoft Chart Controls\Assemblies\System.Windows.Forms.DataVisualization.dll"
       />
</Fragment>
4

1 に答える 1

2

答えは、参照を使用して Fragment をバンドルに入れることです。

<bundle ... >
...
<util:FileSearchRef Id="SearchForMSChart"/>
...

レジストリのチェックに関するこの関連する質問にあるように。

于 2013-07-23T13:42:19.580 に答える