【问题标题】:Are there any gradle plugins for WiX? [closed]WiX 有 gradle 插件吗? [关闭]
【发布时间】:2013-07-08 14:24:25
【问题描述】:

是否有任何可供公众使用的 WiX gradle 插件?

通过搜索网络,我只找到了一些对 echocat.org 的工件服务器的引用,其中引用了一些 maven wix 插件。但是存储在那里的文件似乎是非公开的,因为查看和下载需要用户名/密码。所以我无法检查这些 maven 插件是否也可以在 gradle 构建过程中使用。

【问题讨论】:

  • 它不是 gradle——但如果你忽略了它——WiX 为 MSBuild 提供目标和任务以及 Visual Studio 的模板项目。 (您不需要 Visual Studio 来构建项目,如果您不想自己编写项目文件,只需使用模板。)此外,您可能会找到一个用于 MSBuild 的 gradle 插件。这将是一个混合解决方案,但可能比手动为 WiX 工具创建命令行更好。
  • @TomBlodget 由于应该为其构建安装程序的应用程序是 Java 应用程序,因此完整的构建过程已经基于 gradle。所以在我们的例子中,使用 MSBuild 不是一个选项。

标签: wix gradle wix3.7


【解决方案1】:

我也没有找到;它们似乎不存在。我还需要使用 WiX 作为我们构建过程的一部分。

我的计划是下载 WiX 发行版作为依赖项,将其解压缩,然后创建 Exec 任务以直接运行蜡烛.exe 和 light.exe。

根据同事所做的研究,这些工具是独立的,因此我们应该能够从我们在构建目录中提取它们的任何位置运行它们。我会让你知道它是怎么回事,并在我得到一些工作时在此处发布更新示例。

如果我们开始在 WiX 中使用更多功能,我可能会将我的工作转移到开源 gradle-wix-plugin 中。

【讨论】:

  • 听起来很有趣。目前我正在处理构建过程的早期部分:.wxs 文件的生成,尤其是在定义目录和组件元素的部分。但是 Wix 也存在一些问题(请参阅stackoverflow.com/questions/17680481/…
【解决方案2】:

你可以试试SetupBuilder Gradle plugin。我们正在开发一个 Gradle 插件,它将为 Windows、OSX 和 Linux 创建设置。它使用 Windows 上的 WiX 工具集从 Gradle 脚本中的设置构建 *.msi 设置文件。以及其他平台上的其他工具。

编辑:同时该插件有一个稳定的 1.5 版本,可以在生产中使用。

【讨论】:

    【解决方案3】:

    尝试 JDK 8 到 JDK 10 的 javafx 插件。 https://github.com/FibreFoX/javafx-gradle-plugin

    否则,我会创建一个 Exec 任务来运行 JDK 中包含的打包工具。它将使用 WiX 生成一个 .msi 文件。

    对于 Java 8、9、10 使用 javapackager 对于 Java 11,您不走运 - 仅为 javapackager 命令安装 Java 10 对于 Java 12 将有一个 jpackage 替换

    【讨论】:

      【解决方案4】:

      正在开发一个新工具:jpackage - 它使用 WiX 为 Windows 构建 MSI 包

      如果您的项目是使用 Gradle 构建的,那么您可以轻松使用 Badass jlink 插件:https://github.com/beryx/badass-jlink-plugin 使用 jpackage 和捆绑的 JVM 构建安装程序/包

      这里有一篇文章如何使用 OpenJDK 11 构建应用程序映像,并使用带有 jpackage 的 OpenJDK 14 仅用于构建安装程序/包: https://walczak.it/blog/distributing-javafx-desktop-applications-without-requiring-jvm-using-jlink-and-jpackage

      【讨论】:

        【解决方案5】:

        查看org.beryx.jlink plugin

        它依赖于 jpackager,它使用 WiX 构建 Windows。

        【讨论】:

          猜你喜欢
          • 2012-05-26
          • 2014-09-02
          • 1970-01-01
          • 2013-05-10
          • 1970-01-01
          • 1970-01-01
          • 2011-11-19
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多