当我尝试使用netbeans IDE创建msi安装程序时,显示以下错误:
我已经安装了wix 3.8并在我的路径中添加了“C:\ Program Files(x86)\ WiX Toolset v3.8 \ bin”。 IDE仍显示以下错误:
如何解决问题并为我的javaFX应用程序创建msi安装程序?有人请帮忙.. 提前谢谢。
答案 0 :(得分:3)
这是因为candle.exe的输出 - ?命令不再与Ant Targets -check-WiX-presence
匹配<target name="-check-WiX-presence" depends="-check-native-bundling-type" if="need.WiX.presence">
<local name="exec-output"/>
<local name="exec-error"/>
<local name="exec-result"/>
<exec executable="candle" outputproperty="exec-output" failifexecutionfails="false" errorproperty="exec-error" resultproperty="exec-result">
<arg value="-?"/>
</exec>
<echo message="exec-output:${exec-output}" level="verbose"/>
<echo message="exec-error:${exec-error}" level="verbose"/>
<echo message="exec-result:${exec-result}" level="verbose"/>
<condition property="missing.WiX">
<not><and>
<contains string="${exec-output}" substring="Windows Installer Xml Compiler"/>
<not><contains string="${exec-output}" substring="Windows Installer Xml Compiler version 1"/></not>
<not><contains string="${exec-output}" substring="Windows Installer Xml Compiler version 2"/></not>
</and></not>
</condition>
</target>
这是WiX 3.8的输出: Windows Installer XML Toolset编译器版本3.8.1128.0 版权所有(c)Outercurve Foundation。保留所有权利。
将条件修改为
<contains string="${exec-output}" substring="Windows Installer XML Toolset Compiler"/>
build-native.xml中的将解决问题。
答案 1 :(得分:2)
以下行也可以正常使用。
<contains string="${exec-output}" substring="Windows Installer XML" casesensitive="false"/>
&#13;