Plugins WiX插件安装程序需要参考主安装

Plugins WiX插件安装程序需要参考主安装,plugins,installation,wix,file-type,Plugins,Installation,Wix,File Type,我已经为我的主程序创建了第二个插件,允许它打开额外的文件扩展名。现在,当创建“Verb”元素以将新文件扩展名与主可执行文件的可执行文件(从我创建的另一个安装程序安装)关联时,我不知道如何引用所述可执行文件 <!-- Associate file type --> <ProgId Id='myfile' Description='My file'> <Extension Id='ext' ContentType='application/ext'>

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

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

谢谢
brian

如果您知道安装快捷方式目标文件的组件的GUID,那么ComponentSearch是获取所需内容的最简单方法。比如:

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

如果您知道安装快捷方式目标文件的组件的GUID,则ComponentSearch是获取所需内容的最简单方法。比如:

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


我想您应该使用TargetProperty属性,它应该是属性的名称。您需要使用AppSearch或SetProperty操作来设置该属性的值。这些安装程序是否共享相同的升级代码?也许你应该创建一个主要的升级?我想你应该使用TargetProperty属性,它应该是一个属性的名称。您需要使用AppSearch或SetProperty操作来设置该属性的值。这些安装程序是否共享相同的升级代码?也许你应该创建一个主要的升级?我相信你指的是TargetProperty而不是TargetFile。我说得对吗?我和布赖恩有同样的问题,但我无法让你的解决方案发挥作用。如何判断目标文件属性设置是否正确?详细的日志没有说明。它只说AppSearch返回1。哦,是的,输入错误。详细的日志文件应该在每个属性发生更改时向您显示这些更改。只需在详细的日志文件中搜索您的属性/@Id。我相信您指的是TargetProperty而不是TargetFile。我说得对吗?我和布赖恩有同样的问题,但我无法让你的解决方案发挥作用。如何判断目标文件属性设置是否正确?详细的日志没有说明。它只说AppSearch返回1。哦,是的,输入错误。详细的日志文件应该在每个属性发生更改时向您显示这些更改。只需在详细日志文件中搜索您的属性/@Id。