2010-07-23 5 views
2

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

... 
    <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> 
... 

ответ

Смежные вопросы