http://bugs.winehq.org/show_bug.cgi?id=27273
Summary: Microsoft Office Communicator does not install, doesn't recognize MSXML 6.0 SP1 as installed Product: Wine Version: 1.3.20 Platform: x86 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: christianuceda@yahoo.com
If attempting to install Microsoft Office Communicator 2007 R2 on Wine 1.3.20 the installer gives an error window saying:
"Microsoft Office Communicator 2007 R2 requires MSXML 6.0 SP1. Please download from http://www.microsoft.com/downloads"
The issue lies on the fact that MSXML 6.0 SP1 is installed on the wine prefix, I tried to install it both via winetricks and by hand from: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d21c292c-368b-4c..., but the communicator install seems to miss it.
http://bugs.winehq.org/show_bug.cgi?id=27273
--- Comment #1 from Christian Uceda christianuceda@yahoo.com 2011-05-24 06:09:00 CDT --- Created an attachment (id=34884) --> (http://bugs.winehq.org/attachment.cgi?id=34884) Debug log
Full debug log when running the communicator .msi installer
http://bugs.winehq.org/show_bug.cgi?id=27273
Christian Uceda christianuceda@yahoo.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|Microsoft Office |Microsoft Office |Communicator does not |Communicator 2007 R2 does |install, doesn't recognize |not install, doesn't |MSXML 6.0 SP1 as installed |recognize MSXML 6.0 SP1 as | |installed
http://bugs.winehq.org/show_bug.cgi?id=27273
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |Installer
http://bugs.winehq.org/show_bug.cgi?id=27273
--- Comment #2 from Hans Leidekker hans@meelstraat.net 2011-05-24 11:44:18 CDT --- (In reply to comment #1)
Created an attachment (id=34884)
--> (http://bugs.winehq.org/attachment.cgi?id=34884) [details]
Debug log
Full debug log when running the communicator .msi installer
Please attach a +msi trace from running this installer.
http://bugs.winehq.org/show_bug.cgi?id=27273
--- Comment #3 from Christian Uceda christianuceda@yahoo.com 2011-05-25 06:23:42 CDT --- Hans, how do I do that +msi trace you're talking about?
I have never done one of those.
Thanks.
http://bugs.winehq.org/show_bug.cgi?id=27273
--- Comment #4 from Hans Leidekker hans@meelstraat.net 2011-05-25 07:01:56 CDT --- (In reply to comment #3)
Hans, how do I do that +msi trace you're talking about?
I have never done one of those.
Thanks.
$ WINEDEBUG=+msi wine installer.msi &> log.txt
http://bugs.winehq.org/show_bug.cgi?id=27273
--- Comment #5 from Hans Leidekker hans@meelstraat.net 2011-05-25 07:05:26 CDT --- (In reply to comment #4)
(In reply to comment #3)
Hans, how do I do that +msi trace you're talking about?
I have never done one of those.
Thanks.
$ WINEDEBUG=+msi wine installer.msi &> log.txt
Sorry, that should of course be:
$ WINEDEBUG=+msi wine msiexec /i installer.msi &> log.txt
http://bugs.winehq.org/show_bug.cgi?id=27273
--- Comment #6 from Christian Uceda christianuceda@yahoo.com 2011-05-25 07:36:23 CDT --- Created an attachment (id=34890) --> (http://bugs.winehq.org/attachment.cgi?id=34890) msi+ log
WINEDEBUG=+msi wine msiexec /i CommunicatorEval.msi &>msi_log.txt
http://bugs.winehq.org/show_bug.cgi?id=27273
--- Comment #7 from Christian Uceda christianuceda@yahoo.com 2011-05-25 07:37:34 CDT --- (In reply to comment #6)
Created an attachment (id=34890)
--> (http://bugs.winehq.org/attachment.cgi?id=34890) [details]
msi+ log
WINEDEBUG=+msi wine msiexec /i CommunicatorEval.msi &>msi_log.txt
(In reply to comment #5)
(In reply to comment #4)
(In reply to comment #3)
Hans, how do I do that +msi trace you're talking about?
I have never done one of those.
Thanks.
$ WINEDEBUG=+msi wine installer.msi &> log.txt
Sorry, that should of course be:
$ WINEDEBUG=+msi wine msiexec /i installer.msi &> log.txt
Thanks Hans,
http://bugs.winehq.org/show_bug.cgi?id=27273
nickluchen@hotmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |nickluchen@hotmail.com
--- Comment #8 from nickluchen@hotmail.com 2012-04-22 21:09:02 CDT --- Have you tried to switch windows version from Windows XP(default) to Windows 7 in wine configuration? I met same issue. But it goes well after I change it to Win 7.(In reply to comment #0)
If attempting to install Microsoft Office Communicator 2007 R2 on Wine 1.3.20 the installer gives an error window saying:
"Microsoft Office Communicator 2007 R2 requires MSXML 6.0 SP1. Please download from http://www.microsoft.com/downloads"
The issue lies on the fact that MSXML 6.0 SP1 is installed on the wine prefix, I tried to install it both via winetricks and by hand from: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d21c292c-368b-4c..., but the communicator install seems to miss it.
http://bugs.winehq.org/show_bug.cgi?id=27273
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download Status|UNCONFIRMED |RESOLVED URL| |http://www.microsoft.com/do | |wnload/en/details.aspx?disp | |laylang=en&id=8468 CC| |focht@gmx.net Resolution| |WONTFIX
--- Comment #9 from Anastasius Focht focht@gmx.net 2012-04-23 01:34:02 CDT --- Hello,
there is nothing to fix here. As already suggested: Use 'winetricks win7' See bug 30078 for rationale.
The MSXML 6.0 SP1 installer uses file search to figure out what to update.
ORCA dump of "CommunicatorEval.msi":
"AppSearch" table:
--- snip --- MSXML60 FileSearchMSXML60 --- snip ---
"DrLocator" table:
--- snip --- FileSearchIExploreExe DirectorySearchIExploreExe FileSearchMSXML60 DirectorySearchMSXML60 DirectorySearchIExploreExe [ProgramFilesFolder]\Internet Explorer DirectorySearchMSXML60 [SystemFolder] --- snip ---
"Launchcondition"
--- snip --- MSXML60 OR (VersionNT >= 600) OR Installed [ProductName] requires MSXML 6.0 SP1. Please download from http://www.microsoft.com/downloads --- snip ---
"Signature":
--- snip --- FileSearchMSXML60 msxml6.dll 6.10.1129.0 0 --- snip ---
Wine's builtin msxml6 advertises itself as SP1:
http://source.winehq.org/git/wine.git/blob/63dadcb66f4fb17bf4a1d5d9eefe28efd...
--- snip --- 19 #define WINE_FILEDESCRIPTION_STR "Wine MSXML 6.0" 20 #define WINE_FILENAME_STR "msxml6.dll" 21 #define WINE_FILEVERSION 6,10,1129,0 22 #define WINE_FILEVERSION_STR "6.10.1129.0" 23 #define WINE_PRODUCTVERSION 6,10,1129,0 24 #define WINE_PRODUCTVERSION_STR "6.10.1129.0" 25 #define WINE_EXTRAVALUES VALUE "OLESelfRegister","" --- snip ---
The installer file version/resource check will always tell "already installed, do not overwrite".
If you really want the installer to install/overwrite all msxml6 artifacts you have to remove builtin dlls from WINEPREFIX _before_ running the installer.
Regards
http://bugs.winehq.org/show_bug.cgi?id=27273
Anastasius Focht focht@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@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/0f3eb5f689542f04240c8763f724203dc...
--- 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
http://bugs.winehq.org/show_bug.cgi?id=27273
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Fixed by SHA1| |c8bb33599046928b8710d04e163 | |52fa55c56a8aa Status|UNCONFIRMED |RESOLVED Resolution| |FIXED
--- Comment #11 from Anastasius Focht focht@gmx.net 2012-04-23 14:04:46 CDT --- Hello,
this is fixed by commit http://source.winehq.org/git/wine.git/commitdiff/c8bb33599046928b8710d04e163...
Thanks Hans.
--- snip --- 0024:trace:msi:MSI_DatabaseOpenViewW L"select * from DrLocator where Signature_ = 'DirectorySearchMSXML60'" 0x32eed8 ... 0024:trace:msi:ACTION_RecurseSearchDirectory Searching directory L"C:\windows\system32\" for file L"msxml6.dll", depth 0 ... 0024:trace:msi:ACTION_FileVersionMatches comparing file version 6.10.1129.0: ... 0024:trace:msi:ACTION_RecurseSearchDirectory found file, returning L"C:\windows\system32\msxml6.dll" ... 0024:trace:msi:MSI_ProcessMessage (nil) (nil) (nil) 0 200 L"Property: MSXML60, Signature: FileSearchMSXML60" .. 0024:trace:msi:MSI_EvaluateConditionW L"MSXML60 OR (VersionNT >= 600) OR Installed" ... 0024:trace:msi:msi_get_property returning L"C:\windows\system32\msxml6.dll" for property L"MSXML60" ... --- snip ---
Regards
http://bugs.winehq.org/show_bug.cgi?id=27273
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #12 from Alexandre Julliard julliard@winehq.org 2012-04-27 13:00:21 CDT --- Closing bugs fixed in 1.5.3.