http://bugs.winehq.org/show_bug.cgi?id=59056
Bug ID: 59056 Summary: Kontakt 8: fails to install: "FALSE" Product: Wine Version: 10.19 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: msi Assignee: wine-bugs@list.winehq.org Reporter: mail+winehq@astr.cc Distribution: ---
Created attachment 79824 --> http://bugs.winehq.org/attachment.cgi?id=79824 install traces for both kontakt 7 and 8
When trying to install Native Instruments' Kontakt 8 (both full and Player), the installer fails with the error "The Native Instruments Kontakt 8 Setup has failed: "FALSE". Please check your settings and try again".
Kontakt 7 (Player), which uses a nearly identical installer setup (InstallAware Wizard-based), installs just fine.
The Player version is free, but requires going through the Native Access download manager (which itself is annoying to get working on Wine, see AppDB): https://www.native-instruments.com/en/products/komplete/samplers/kontakt-8-p...
I'm working with these binaries: 73632dc3fa6ac54365ca9c3f892083598fd42c72 Kontakt 7 7.10.9 Setup PC.exe c71edf4f829dc3cbf34a92d152cccbb6092c5666 Kontakt 8 8.7.2 Setup PC.exe
I've attached install logs on a fresh prefix with WINEDEBUG=+msi,+msidb,+warn for both 7 and 8 so you can look at the differences.
Notably, it seems like the .msi file by Kontakt 8 extracted to C:\Windows\Installer is malformed in some way - trying to open it with msitools yields "Table size is invalid 148/3" when loading _Tables (and this is in the Wine logs as well), and real Windows agrees with this. The string pool seems to have a lot of empty(?) entries at the end (see string_totalsize traces), which for 8 is enough to push it past the 2^16 threshold in msi_save_string_table (https://gitlab.winehq.org/wine/wine/-/blob/4dfbf077cf708e4bbffa8e086d78d6652...). This then makes the _Tables table fail to load. If I run the installer in a windows VM, the dropped .msi file won't have the blank entries at the end, and will install correctly (with a string pool size of ~50k rather than ~80k). I'm not sure what's causing the extra entries and whether *that's* the bug, or if it just needs to be saved differently?