[Bug 27273] Microsoft Office Communicator 2007 R2 does not install, doesn't recognize MSXML 6.0 SP1 as installed (ACTION_FileVersionMatches needs to check version for languages)

wine-bugs at winehq.org wine-bugs at winehq.org
Mon Apr 23 02:12:34 CDT 2012


http://bugs.winehq.org/show_bug.cgi?id=27273

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |UNCONFIRMED
          Component|-unknown                    |msi
         Resolution|WONTFIX                     |
            Summary|Microsoft Office            |Microsoft Office
                   |Communicator 2007 R2 does   |Communicator 2007 R2 does
                   |not install, doesn't        |not install, doesn't
                   |recognize MSXML 6.0 SP1 as  |recognize MSXML 6.0 SP1 as
                   |installed                   |installed
                   |                            |(ACTION_FileVersionMatches
                   |                            |needs to check version for
                   |                            |languages)

--- Comment #10 from Anastasius Focht <focht at gmx.net> 2012-04-23 02:12:34 CDT ---
Hello again,

well monday morning :|

Actually should detect Wine builtin as MSXML6 SP1 using file signature match
(registry will fail, see bug 30078) so this is a legitimate bug.
As previously written, the file version should match as Wine builtin has the
correct version resource for SP1.

--- snip ---
0009:trace:msi:MSI_DatabaseOpenViewW L"select * from DrLocator where Signature_
= 'DirectorySearchMSXML60'" 0x32eed8 
...
0009:trace:msi:ACTION_SearchDirectory 0x158e98, 0x32f8ec,
L"C:\\windows\\system32\\", 0, 0x32f920
0009:trace:msi:ACTION_RecurseSearchDirectory Searching directory
L"C:\\windows\\system32\\" for file L"msxml6.dll", depth 0
0009:Call ntdll.RtlAllocateHeap(00110000,00000000,00000040) ret=7ecb2df7
0009:Ret  ntdll.RtlAllocateHeap() retval=00164fc8 ret=7ecb2df7
0009:Call shlwapi.PathAddBackslashW(00164fc8 L"C:\\windows\\system32\\")
ret=7ecb4ca3
0009:Ret  shlwapi.PathAddBackslashW() retval=00164ff0 ret=7ecb4ca3
0009:Call KERNEL32.FindFirstFileW(00164fc8
L"C:\\windows\\system32\\msxml6.dll",0032eed8) ret=7ecb4cd3
0009:Ret  KERNEL32.FindFirstFileW() retval=00166700 ret=7ecb4cd3
0009:fixme:msi:ACTION_FileVersionMatches : need to check version for languages
L"0" 
--- snip ---

Source:
http://source.winehq.org/git/wine.git/blob/0f3eb5f689542f04240c8763f724203dcf653f6f:/dlls/msi/appsearch.c#l611

--- snip ---
 616 static UINT ACTION_FileVersionMatches(const MSISIGNATURE *sig, LPCWSTR
filePath,
 617  BOOL *matches)
 618 {
 619     UINT rc = ERROR_SUCCESS;
 620 
 621     *matches = FALSE;
 622     if (sig->Languages)
 623     {
 624         FIXME(": need to check version for languages %s\n",
 625          debugstr_w(sig->Languages));
 626     }
 627     else
 628     {
...
 680     }
 681     return rc;
 682 }
--- snip ---

$ wine --version
wine-1.5.2-191-gd080774

Regards

-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
Do not reply to this email, post in Bugzilla using the
above URL to reply.
------- You are receiving this mail because: -------
You are watching all bug changes.



More information about the wine-bugs mailing list