zip - одна из функций, предоставляемых библиотекой protonpack .
Stream streamA = Stream.of("A", "B", "C");
Stream streamB = Stream.of("Apple", "Banana", "Carrot", "Doughnut");
List zipped = StreamUtils.zip(streamA,
streamB,
(a, b) -> a + " is for " + b)
.collect(Collectors.toList());
assertThat(zipped,
contains("A is for Apple", "B is for Banana", "C is for Carrot"));
Вы можете попробовать работать с Dark , который конвертирует любой MSI в Wix. Вам нужно будет удалить много « мусора », особенно в областях пользовательского интерфейса, но это даст вам хорошее начало.