http://bugs.winehq.org/show_bug.cgi?id=6973
------- Additional Comments From focht@gmx.net 2007-22-05 14:24 ------- Hello,
the patch works (as expected). Though you only need to add HKLM key but additonal HKCU might not hurt...
--- quote --- Out of curiosity, if you export the uninstall key from HKEY_LOCAL_MACHINE and HKEY_CURRENT_USER, and then remove the uninstall key from both locations on WINDOWS, do you get the same crash? --- quote ---
Of course. You only need to remove HKLM uninstall key for proof.
msiexec /i "America's Army.msi" /l*v install.log
Produces same dialog
--- snip windows msi log --- ... MSI (c) (5C:14) [20:21:29:406]: Doing action: IS_CheckForOld Action 20:21:29: IS_CheckForOld. Action start 20:21:29: IS_CheckForOld. MSI (c) (5C:60) [20:21:29:406]: Invoking remote custom action. DLL: d:\Temp\MSI1E.tmp, Entrypoint: f1 1: Invoke Function fails, Error = 0x80070002 Action ended 20:21:29: IS_CheckForOld. Return value 3. MSI (c) (5C:14) [20:21:29:562]: Doing action: SetupCompleteError Action 20:21:29: SetupCompleteError. Action start 20:21:29: SetupCompleteError. Info 2898.Tahoma8, Tahoma, 0 Info 2898.TahomaWhite8, Tahoma, 0 Action 20:21:29: SetupCompleteError. Dialog created MSI (c) (5C:10) [20:21:29:671]: Note: 1: 2731 2: 0 MSI (c) (5C:10) [20:21:33:281]: Doing action: ISCleanUpFatalExit Action 20:21:33: ISCleanUpFatalExit. Action start 20:21:33: ISCleanUpFatalExit. MSI (c) (5C:C4) [20:21:33:296]: Invoking remote custom action. DLL: d:\Temp\MSI1F.tmp, Entrypoint: CleanUp Action ended 20:21:33: ISCleanUpFatalExit. Return value 1. Action ended 20:21:33: SetupCompleteError. Return value 2. Action ended 20:21:33: INSTALL. Return value 3. MSI (c) (5C:14) [20:21:33:453]: Destroying RemoteAPI object. ... --- snip windows msi log ---
The installer engine (ikernel) hangs at exit, after last final setup dialog is closed, but that seems harmless. The game is installed fine. The update (patch) to 2.81 fine too.
Though slightly off topic: That game uses PunkBuster. If you push digital certificates verification (wintrust/crypt) implementation in wine a little, i might look into possibility to get PunkBuster working (executables are digitally signed). This might be of some interest, due to PunkBuster being used in several major multiplayer games.
Regards