Powershell 使exe以默认文件扩展名打开

Powershell 使exe以默认文件扩展名打开,powershell,wix,Powershell,Wix,我觉得这个问题没有得到满足我需要的条件的回答,这就是为什么我要开始一个新问题 我将有一个安装程序,它使用PowerShell命令通过wix的heat命令获取所需的所有数据/文件。这些文件中有OpenBoxAppLauncher.exe。我想做的是,当调用exe文件时,它将作为.oblunch(我们公司的文件扩展名)运行 到目前为止,我有以下几点,但不断出现错误: <Component Id="OpenBoxApp" Guid="*" Directory="INSTALLLOCATION"&

我觉得这个问题没有得到满足我需要的条件的回答,这就是为什么我要开始一个新问题

我将有一个安装程序,它使用PowerShell命令通过wix的
heat
命令获取所需的所有数据/文件。这些文件中有
OpenBoxAppLauncher.exe
。我想做的是,当调用exe文件时,它将作为
.oblunch
(我们公司的文件扩展名)运行

到目前为止,我有以下几点,但不断出现错误:

<Component Id="OpenBoxApp" Guid="*" Directory="INSTALLLOCATION">
    <ProgId Id='OpenBoxAppLauncher.exe' Description='Open Box App Launcher' Advertise='yes'>
      <Extension Id='.oblaunch' ContentType='.oblaunch' Advertise='yes'>
        <Verb Id='open' Sequence='10' Command='Open' Target='$(var.OpenBoxAppLauncher.TargetPath)' Argument='"%1"'/>
      </Extension>
    </ProgId>   
</Component>

错误包括

错误2无法指定谓词/@Target属性,因为元素已播发


错误2当属性播发的值为“否”时,无法指定谓词/@Sequence属性

有帮助吗?嗨@AnsgarWiechers我已经看了这个问题,如果我正确的话,提供的答案只是扩展了open with选项,而我希望它能够自动执行,如果可能的话,如果另一个问题是您想要的示例:带文件的组件、ProgId等,您可以创建一个简单的XSLT来传递给它,它将ProgId等添加到收获的
文件[@Name=“OpenBoxAppLauncher.exe”]
的父级。有帮助吗?您好@AnsgarWiechers我已经看了这个问题,如果我正确,提供的答案只是扩展了openwith选项,而我希望它能够自动执行,如果可能的话,如果另一个问题的示例是您想要的:带有文件、ProgId等的组件,那么您可以创建一个简单的XSLT来传递,该XSLT将把ProgId等添加到收获的
文件[@Name=“OpenBoxAppLauncher.exe”]
的父级。