2011-01-24 140 views
1

我已经为我的主程序创建了第二个插件,允许它打开其他文件扩展名。现在,当创建“Verb”元素将新的文件扩展名与主要可执行文件的可执行文件(从我创建的另一个安装程序安装)关联时,我不知道如何引用所述可执行文件。WiX插件安装程序需要引用主安装

<!-- Associate file type --> 
    <ProgId Id='myfile' Description='My file'> 
    <Extension Id='ext' ContentType='application/ext'> 
     <Verb Id='open' Command='Open' TargetFile="INSERT MAGIC HERE" Argument='"%1"' /> 
    </Extension> 
    </ProgId> 

感谢 布赖恩

+0

我想你想使用TargetProperty属性,它应该是一个属性的名称。您需要使用AppSearch或SetProperty操作来设置该属性的值。 – JohnL 2011-01-24 21:06:10

+0

这些安装程序是否共享相同的升级代码?也许你应该创建一个重要的升级? – dzendras 2011-01-24 21:07:40

回答

1

如果您知道安装的是快捷方式的目标一个ComponentSearch是得到你想要的最简单的方法文件组件的GUID。例如:

<Property Id="TARGET_FILE"> 
    <ComponentSearch Id="FindTargetFile" Guid="{GUID-OF-TARGET-FILE-COMPONENT}" Type="file"> 
    <FileSearch Id="FoundTargetFile" Name="file.exe" /> 
    </ComponentSearch> 
</Property> 

<Component> 
<ProgId Id='myfile' Description='My file'> 
    <Extension Id='ext' ContentType='application/ext'> 
    <Verb Id='open' Command='Open' TargetProperty="[TARGET_FILE]" Argument='"%1"' /> 
    </Extension> 
</ProgId> 
</Component> 
相关问题