It appears to me according to this log section that the bug is actually in
kernel32.CompareStringA, though I could be wrong. It starts out comparing
the strings of files it is looking for in the cabinet file with
kernel32.CompareString and unsuccesfully matching, then it appears to be
matching the first couple of letters in the string and then continuing on
before it actually finds the file it is looking for.
SC2R.SAM is matching scanost.exe
EXCHCSP.DLL_0001 is matching exchng.hlp
after it finds these false matches the installer continues on without
actually matching the string it is looking for
From: "James Hawkins" <[EMAIL PROTECTED]>
To: "EA Durbin" <[EMAIL PROTECTED]>
Subject: Re: Bug 5163
This is a pretty crazy bug, and I don't think it's a problem in
msi. The custom action searches through the entire contents of the
cdrom (including all the files in the cabinet) looking
for...something. I don't know what it's looking for though.
--
James Hawkins
_________________________________________________________________
Get a FREE Web site, company branded e-mail and more from Microsoft Office
Live! http://clk.atdmt.com/MRT/go/mcrssaub0050001411mrt/direct/01/
0043:Ret kernel32.lstrcmpiA() retval=ffffffff ret=35f189db
0043:Call kernel32.lstrcmpiA(00bb1e9f ".DLL_0001",35f164d8 ".ini")
ret=35f189e7
0043:Ret kernel32.lstrcmpiA() retval=ffffffff ret=35f189e7
0043:Call kernel32.lstrcmpiA(00bb1e9f ".DLL_0001",35f164d0 ".dpc")
ret=35f189f3
0043:Ret kernel32.lstrcmpiA() retval=ffffffff ret=35f189f3
0043:Call kernel32.CompareStringA(00000800,00000001,00bb1e98
"EXCHCSP.DLL_0001",00000005,35f164c8 "setup",00000005) ret=35f18a0e
0043:Ret kernel32.CompareStringA() retval=00000001 ret=35f18a0e
0043:Call user32.CharLowerA(00bb1e98 "EXCHCSP.DLL_0001") ret=35f18a1a
0043:Call kernel32.CompareStringA(00000409,00000001,00bb1e98
"exchcsp.dll_0001",ffffffff,00bf9640 "excel.pip",ffffffff) ret=35f18a68
0043:Ret kernel32.CompareStringA() retval=00000003 ret=35f18a68
0043:Call kernel32.CompareStringA(00000409,00000001,00bb1e98
"exchcsp.dll_0001",ffffffff,00bf9700 "excel9.xls",ffffffff) ret=35f18a68
0043:Ret kernel32.CompareStringA() retval=00000003 ret=35f18a68
0043:Call kernel32.CompareStringA(00000409,00000001,00bb1e98
"exchcsp.dll_0001",ffffffff,00bfcd98 "exchng.hlp",ffffffff) ret=35f18a68
0043:Ret kernel32.CompareStringA() retval=00000001 ret=35f18a68
0043:Call kernel32.CompareStringA(00000409,00000001,00bb1e98
"exchcsp.dll_0001",ffffffff,00bfcd98 "exchng.hlp",ffffffff) ret=35f18a8e
0043:Call kernel32.CompareStringA(00000409,00000001,00bb1d68
"sc2r.sam",ffffffff,00c0d8a8 "rwiz1.ecf",ffffffff) ret=35f18a68
0043:Ret kernel32.CompareStringA() retval=00000003 ret=35f18a68
0043:Call kernel32.CompareStringA(00000409,00000001,00bb1d68
"sc2r.sam",ffffffff,00c0d338 "saext.dll_0001",ffffffff) ret=35f18a68
0043:Ret kernel32.CompareStringA() retval=00000003 ret=35f18a68
0043:Call kernel32.CompareStringA(00000409,00000001,00bb1d68
"sc2r.sam",ffffffff,00c09e90 "safri_01.mid",ffffffff) ret=35f18a68
0043:Ret kernel32.CompareStringA() retval=00000003 ret=35f18a68
0043:Call kernel32.CompareStringA(00000409,00000001,00bb1d68
"sc2r.sam",ffffffff,00c0fae0 "sc2.sam",ffffffff) ret=35f18a68
0043:Ret kernel32.CompareStringA() retval=00000003 ret=35f18a68
0043:Call kernel32.CompareStringA(00000409,00000001,00bb1d68
"sc2r.sam",ffffffff,00bfd008 "scanost.exe",ffffffff) ret=35f18a68
0043:Ret kernel32.CompareStringA() retval=00000001 ret=35f18a68
0043:Call kernel32.CompareStringA(00000409,00000001,00bb1d68
"sc2r.sam",ffffffff,00bfd008 "scanost.exe",ffffffff) ret=35f18a8e