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




Reply via email to