我似乎无法找到谷歌的任何答案,所以是时候问这个......
我有一个自定义应用程序的应用程序,Silver Monkey,mmoRPG Furcadia的Bot。几个月前我刚刚开始使用Wix,所以我还在学习这个版本。我的项目编译得很好但是当我在我的Product.wxs文件中添加文件关联代码时,我得到了错误。
守则是 好的,我已经更新了代码段
</Component>
<Component Id="SilverMonkeyExt" Guid="{DEC333A0-7393-4097-AB77-A2847D121A3C}">
<File Id="SilverMonkey" Source="$(var.SilverMonkey2.TargetDir)SilverMonkey.exe" KeyPath="no" Checksum="yes" />
<ProgId Id='SilverMonkeys' Description='Bot information File' >
<Extension Id='bini' ContentType='application/BotInformationFile'>
<Verb Id='open' Command='Open' TargetFile='SilverMonkey' Argument='"%1"' />
</Extension>
</ProgId>
</Component>
现在我收到了错误 无法比较数组中的两个元素。设置light.exe 可能与Harvest项目发生冲突吗?我正在使用刚刚在7月发布的w 4.0
答案 0 :(得分:0)
我找到了解决方案here
我发现我可以使用SetProperty 像
<SetProperty Id='FileAssociationProperty'
Value="[APPLICATIONFOLDER]\SilverMonkey.exe" After="CostFinalize"/>
然后我可以在动词
中使用它与Target属性<ProgId Id="SilverMonkey.exe" Description="Silver Monkey File type" Advertise="no" >
<Extension Id="bini" ContentType="Text/Plain" Advertise="no" >
<Verb Command="Open" Id="open" TargetProperty="FileAssociationProperty"
Argument="%1" />
</Extension>
</ProgId>
它可以使用XSLT文件转换输出,但是现在对我来说太过于难以学习