POL_Install_msxml3

Informations

Creator Message
Berillions

Information

This installer has been approved by the team.

Informations

Platforms:
Downloads: 2799691
Wine: System

Feedbacks

Source code

#!/bin/bash
# PlayOnLinux Function
# Date : (2009-11-19 21-50)
# Last revision : (2014-01-11 00:38)
# Author : Berillions, Tinou
# Updated by : GNU_Raziel
# Only For : http://www.playonlinux.com

# [Quentin PÂRIS] (2012-04-29 13:02)
#   Fixing bug #820
# [petch] (2013-01-22 16:00)
#   Fixing bug #1787
# [petch] (2014-01-11 00:38)
#   Fixing 0 byte msxml3.dll bug

FORCE_MODE=$1

POL_Download_Resource "http://repository.playonlinux.com/divers/msxml3.msi" "7049c6531837341363fe69d068d001b0" "msxml3"

# Check if msxml3 is already installed
CHECK_MSXML3=`find $WINEPREFIX -name "msxml3r.dll"`
if [ "$CHECK_MSXML3" = "" -o "$FORCE_MODE" = "--force" ]; then
        # Installing msxml3
        if [ "$POL_ARCH" = "amd64" ]; then
                rm "$WINEPREFIX/drive_c/windows/syswow64/msxml3.dll"
                rm "$WINEPREFIX/drive_c/windows/system32/msxml3.dll"
        else
                rm "$WINEPREFIX/drive_c/windows/system32/msxml3.dll"
        fi

        # Overriding dll
        POL_Wine_OverrideDLL "native" "msxml3"

        cd "$POL_USER_ROOT/ressources/msxml3/"
        POL_Wine msiexec /i msxml3.msi /q
        POL_Wine_WaitExit "msxml3"
        wineserver -k
fi

Contributions

Filters:

Contribute
Member Message
meowsqueak Tuesday 12 July 2016 at 23:22
meowsqueak Anonymous

Message

As part of installing the dotnet45 component on wine32, the installer hangs with "Please wait while msxml3 is installed". The console log shows the following question being asked over and over, very rapidly:

Are you sure you want to delete the registry key 'HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v3.5'? (Yes|No)Are you sure you want to delete the registry key 'HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v3.5'? (Yes|No)Are you sure you want to delete the registry key 'HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v3.5'...

It seems to be stuck in an infinite loop.

I'm using PlayOnLinux 4.2.10-1 on Ubuntu 14.04, 32-bit wine v1.9.13 on a fresh wine prefix.

Replies

Anonymous
Friday 11 November 2016 at 14:49
Same thing here, I had to manually install .NET 45 via Winetricks on the prefix
Anonymous
Friday 18 August 2017 at 13:28
I've been trying to get this to work, but am having issues. Is there a particular trick to getting winetricks to use a PoL prefix and not the default wine?
Anonymous
Friday 18 August 2017 at 13:29
Double post, sorry. Meant to add that I am pretty sure I'm having the same issue on PoL 4.2.12. I'm trying to install dotnet45 and am hanging on installing msxml3.
Anonymous
Thursday 24 August 2017 at 23:52
Same issue here, reported as bug by somebody else...
Looks like an issue with .Net3.5 installation
Anonymous
Monday 19 February 2018 at 16:14
Same here. Using newer wine verison didn't help.
Anonymous
Saturday 6 October 2018 at 13:18
It seems to be looping somewhere. The logfile on the prefix where this is installing is almost 5 GB now, running tail on it to see what's up, will post update once it finishes.
Anonymous
Saturday 6 October 2018 at 13:20
Well hello there. This is the line that keeps repeating:
Anonymous
Saturday 6 October 2018 at 13:20
Are you sure you want to delete the registry key 'HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v3.5'? (Yes|No)
Anonymous
Saturday 6 October 2018 at 13:28
Oh, shoot, sorry, my bad, my short-term memory went bananas over there for a bit.
Anonymous
Monday 22 October 2018 at 22:41
if you open a top, look up the wineserver and kill it (with k, default signal, 15) then the installation continues. Not sure yet if it's ok though..
Anonymous
Monday 22 October 2018 at 23:00
another way is look up the process ID, and then somehow figure out what socket requers the yes/no, and then do a
Anonymous
Monday 22 October 2018 at 23:00
echo "y" >> /proc/$wineserver_pid/fd/$socket_no
Anonymous
Monday 22 October 2018 at 23:04
or maybe adapting the line to 'yes y | POL_Wine msiexec /i msxml3.msi /q' in the above script may work (untested)