Wix: Как определить предварительные требования условного загрузчика?

Я использую WIX 3.0 Toolset и VS2008. В свой файл ".wixproj" я добавил следующий код (который отлично работает). Я хочу добавить условие, чтобы он устанавливал PIA только в том случае, если установлен Office 2007.

...
    <ItemGroup>
        <BootstrapperFile Include="Microsoft.Net.Framework.3.5">
          <ProductName>.NET Framework 3.5</ProductName>
        </BootstrapperFile>

        <!-- Here I want to check if office is installed. If true then install the PIAs -->    
        <BootstrapperFile Include="Microsoft.Office.PIARedist.2007">
          <ProductName>Microsoft Office 2007 Primary Interop Assemblies</ProductName>
        </BootstrapperFile>

      </ItemGroup>
     ...

У меня есть следующий код, написанный в моем установочном скрипте .wxs, но он бесполезен в загрузчике.

...
<!-- Properties to check for Word 2007 Version. Return string should be "Word.Application.12" -->
    <Property Id="WORDVERSION">
      <RegistrySearch Id="RegistrySearchWordVersion"
                      Root="HKCR"
                      Key="Word.Application\CurVer"
                      Type="raw"/>
    </Property>
...

person Ioannis    schedule 23.07.2010    source источник


Ответы (1)


Подобно: WIX: условия GenerateBootStrapper?

Ознакомьтесь с справочником по схемам продуктов и пакетов, и вы, вероятно, захотите посмотреть в элементе ‹BypassIf› и ‹InstallChecks›.

person Rob McCready    schedule 05.05.2011