https://bugs.winehq.org/show_bug.cgi?id=45208
--- Comment #5 from Hans Leidekker hans@meelstraat.net --- (In reply to Zebediah Figura from comment #4)
- The previous action, which Anastasius didn't mention, is ProcessBranding.
It writes something like 5000 entries into the Registry table., with a primary key something like "arp12839018359" where the number is the tick count. I have no idea where it's getting the registry entries. Then ArpWrite tries to grab the current time to seed another primary key, and if less than 5 seconds have passed, MsiViewModify() will fail and the installer will throw a C++ exception.
The 5000 entries contain many duplicates. It's adding the same ProductCode value many times under each brand key. Both under HKEY_LOCAL_MACHINE\Software\Microsoft\Office\14.0\Registration and HKEY_LOCAL_MACHINE\Software\Microsoft\Office\14.0\User Settings.
There are 53 different brands and it adds 43 identical ProductCode entries for each brand, under both keys: 53 * 43 * 2 = 4558.