Scala sbt native packager如何将自定义WiX配置添加到类路径

Scala sbt native packager如何将自定义WiX配置添加到类路径,scala,sbt,windows-installer,sbt-native-packager,Scala,Sbt,Windows Installer,Sbt Native Packager,tldr:jdkPackager插件找不到我的自定义WiX配置文件。如何将其正确添加到我的类路径中,以便插件可以找到它? 我使用的是sbt 0.13.16和sbt native packager 1.0.2 我正在使用jdkPackager插件构建msi。运行sbt jdkPackager:packageBin时,成功创建并安装my msi。我需要的是,现在使用一个自定义WiX配置文件来设置WiX升级代码,并添加一个MajorUpgrade元素来处理升级 jdkPackager命令的输出包含以下

tldr:jdkPackager插件找不到我的自定义WiX配置文件。如何将其正确添加到我的类路径中,以便插件可以找到它?

我使用的是sbt 0.13.16和sbt native packager 1.0.2

我正在使用jdkPackager插件构建msi。运行
sbt jdkPackager:packageBin
时,成功创建并安装my msi。我需要的是,现在使用一个自定义WiX配置文件来设置WiX升级代码,并添加一个MajorUpgrade元素来处理升级

jdkPackager命令的输出包含以下指令:

配置文件保存到\Local\Temp\fxbundler2011134430419607265\windows。使用它们来定制软件包。
使用默认包资源[WiX config file](将包/windows/my-app-name.wxs添加到类路径以进行自定义)

我制作了一个默认wxs文件的副本,该文件被创建并添加到上面的临时文件夹中,并对其进行了编辑,以包含upgradeCode和MajorUpgrade元素

我的问题:我曾尝试将此文件放置在项目结构周围的许多区域中,以将其添加到我的类路径中,但打包程序从未找到它,并且总是输出它正在使用默认配置文件

我尝试过的一些地点:

  • src/main/package/windows/my-app-name.wxs
  • src/main/deploy/package/windows/my-app-name.wxs
  • ./package/windows/my-app-name.wxs
  • src/main/resources/package/windows/my-app-name.wxs
  • 还有更多。。。类似的变体,有或没有软件包/窗口结构
我还尝试将文件或父目录手动添加到build.sbt中的unmanagedClasspath中。即:

unmanagedClasspath在运行时+=baseDirectory.value/“src/main/deploy/”

打包后,我使用
sbt“show runtime:fullClasspath”
验证wxs文件和/或包含的目录是否包含在我的类路径中。我还检查了target/universal/stage目录,当包含在resources文件夹中时,配置文件和目录结构被复制到那里。似乎没有什么影响

我一直在使用这些主要资源:

  • (文件)
  • (源代码)
  • (使用下拉资源自定义包)
  • (WiX主要升级文档)
  • (关于ant构建的几个稍微类似的SO问题)
旁注:我愿意用其他方式解决这个问题。我尝试将wixProductUpgradeId和wixProductId添加到我的build.sbt中,但它们似乎没有用于jdkPackager插件。我也尝试过使用Windows插件,但据我所知,从来没有创建过可执行文件。相反,msi只是试图运行一个(错误的)bat脚本


如果有任何帮助/经验/建议,我将不胜感激。谢谢

感谢您提供的详细信息,我们将研究这个问题。不幸的是,我不能在Wix的细节上帮助你,但是如果你在本机packager repo中打开一个问题,我可以抄送别人。谢谢你提供的非常详细的信息,我们将研究这个问题。不幸的是,我不能在Wix细节上帮助您,但是如果您在本机packager repo中打开问题,我可以抄送人员