WIX Office Detection Extension - PullRequest
       18

WIX Office Detection Extension

4 голосов
/ 29 ноября 2011

В настоящее время я пишу установщик WIX, который имеет несколько зависимостей от других устанавливаемых продуктов.Он находится в C # и требует следующих зависимостей

  • Office 2010 (включая Excel / Word)
  • .NET Framework 3.5

Теперь для .NETFramework Я могу использовать WixNetFxExtension в wix, чтобы сказать

<PropertyRef Id="NETFRAMEWORK35_SP_LEVEL"/>

, а затем ссылаться на это свойство в условии.

Существует ли аналогичное расширение для этого для разных версий Office или их отдельных файловкак Word и т. д.

Я знаю, что могу использовать настраиваемые действия для этого, но я хочу, чтобы проще было сделать это вместо создания собственных настраиваемых действий?

1 Ответ

6 голосов
/ 29 ноября 2011

Используя ответ @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>
...