http://bugs.winehq.org/show_bug.cgi?id=4533
------- Additional Comments From ead1234@hotmail.com 2006-30-04 09:18 ------- just a WINEDEBUG=+cabinet indicates the problem.
err:cabinet:FDICopy PFDI_OPEN returned zero for [.cab file here]
I don't have Half Life 2, but as for americas army, it is trying to copy a file called accessor.cab, from the AAO directory which is not originally in that directory. Since the msi function MoveFiles, is an unimplimented stub as indicated by the log generated from +cabinet, I'm guessing the [.cab file here], is moved to that directory by MoveFiles, which follows another unhandled msi function InstallValidate. Post just the output from WINEDEBUG=+cabinet and you should see
fixme:msi:msi_unimplemented_action_stub MoveFiles -> 1 ignored L"MoveFile" table values err:msi:MsiSourceListAddSourceExW unknown media type: 00000004 fixme:msi:msi_unimplemented_action_stub MoveFiles -> 1 ignored L"MoveFile" table values err:msi:MsiSourceListAddSourceExW unknown media type: 00000004 trace:cabinet:FDICopy full cab path/file name: [.cab file here] err:cabinet:FDICopy PFDI_OPEN returned zero for [.cab file here] err:msi:extract_cabinet_file FDICopy failed trace:cabinet:FDICopy full cab path/file name: [.cab file here] err:cabinet:FDICopy PFDI_OPEN returned zero for [.cab file here] err:msi:extract_cabinet_file FDICopy failed
just my undereducated guess that this stems from MoveFiles