Wix: Как определить предварительные условия условного загрузчика? - PullRequest
2 голосов
/ 23 июля 2010

Я использую 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>
...

1 Ответ

1 голос
/ 06 мая 2011

Аналогично: WIX: условия GenerateBootStrapper?

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

...