使用netbeans IDE 7.4创建MSI安装程序

时间:2013-12-01 16:12:06

标签: java netbeans wix

当我尝试使用netbeans IDE创建msi安装程序时,显示以下错误:cannot run program candle

我已经安装了wix 3.8并在我的路径中添加了“C:\ Program Files(x86)\ WiX Toolset v3.8 \ bin”。 IDE仍显示以下错误:wix not installed or not in path

如何解决问题并为我的javaFX应用程序创建msi安装程序?有人请帮忙.. 提前谢谢。

2 个答案:

答案 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)

以下行也可以正常使用。

&#13;
&#13;
<contains string="${exec-output}" substring="Windows Installer XML" casesensitive="false"/>
&#13;
&#13;
&#13;