4

私は現在、インストールされている他の製品にいくつかの依存関係を持つ WIX インストーラーを作成しています。これは C# であり、次の依存関係が必要です

  • Office 2010 (Excel/Word含む)
  • .NET フレームワーク 3.5

.NET Framework の場合、wix で WixNetFxExtension を使用して言うことができます

<PropertyRef Id="NETFRAMEWORK35_SP_LEVEL"/>

次に、Condition でこのプロパティを参照します。

さまざまなバージョンの Office または Word などの個々のファイルに対してこれを行うための同様の拡張機能はありますか?

カスタム アクションを使用してこれを行うことができることはわかっていますが、独自のカスタム アクションを作成するのではなく、簡単にこれを実行したいですか?

4

1 に答える 1

6

@Ciprian の回答を使用すると、単純にプロパティを設定し、そのプロパティに基づいて起動条件を設定できます。

<Property Id="OFFICEPATH">
  <RegistrySearch Id="OfficeReg" Root="HKLM" Key="SOFTWARE\Microsoft\Office\14.0\Common\InstallRoot" Name="Path" Type="raw" />
</Property>

<Condition Message="This application requires Microsoft Office. Please install Office then run this installer again.">
      <![CDATA[Installed OR (OFFICEPATH)]]>
    </Condition>
于 2011-11-29T13:50:24.450 に答える