[Bug 45799] New: NVIDIA GeForce Experience 3.x installer fails to process xml config ' MSVCRuntime_2017.NVX'

wine-bugs at winehq.org wine-bugs at winehq.org
Sat Sep 8 11:55:26 CDT 2018


https://bugs.winehq.org/show_bug.cgi?id=45799

            Bug ID: 45799
           Summary: NVIDIA GeForce Experience 3.x installer fails to
                    process xml config 'MSVCRuntime_2017.NVX'
           Product: Wine
           Version: 3.15
          Hardware: x86-64
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: msxml3
          Assignee: wine-bugs at winehq.org
          Reporter: focht at gmx.net
      Distribution: ---

Hello folks,

continuation of bug 45795

Another MSXML bug, not clear if this a dupe of bug 45795 or other existing
ones.
Feel free to resolve if you figured that out.

Installer log:

--- snip ---
...
     28.613 |     INFO: [NVI2.NVInstaller]
1919 at CNVInstaller::InternalPerformInstall : Entering Checkpoint: Processing
Package "MSVCRuntime2017". 
     28.615 |     INFO: [NVI2UI.MainFrame] 2592 at CMainFrame::FlushEvents :
Property changed "NextFormGroup". 
     28.614 |    DEBUG: [NVI2.NVInstaller] 2602 at CNVInstaller::InitializeNvxFile
: Creating NVX file C:\Program Files\NVIDIA
Corporation\Installer2\MSVCRuntime2017.{0530A0E5-6834-4EEE-AF8D-373B6648559B}\MSVCRuntime_2017.NVX. 
     28.616 |     INFO: [NVI2UI.MainFrame] 2614 at CMainFrame::FlushEvents :
Routed to "waitTimeout". 
     28.618 |     INFO: [NVI2UI.MainFrame] 2592 at CMainFrame::FlushEvents :
Property changed "pos". 
     28.619 |     INFO: [NVI2UI.MainFrame] 2614 at CMainFrame::FlushEvents :
Routed to "progressBar". 
     28.621 |     INFO: [NVI2UI.MainFrame] 2592 at CMainFrame::FlushEvents :
Property changed "max". 
     28.622 |     INFO: [NVI2UI.MainFrame] 2614 at CMainFrame::FlushEvents :
Routed to "progressBar". 
     28.624 |     INFO: [NVI2.NVInstaller]
1919 at CNVInstaller::InternalPerformInstall : Exiting Checkpoint: Processing
Package "MSVCRuntime2017" ( 11 ms ). 
     28.626 |     INFO: [NVI2.NVInstaller]
1899 at CNVInstaller::InternalPerformInstall : Exiting Checkpoint: Processing
Packages ( 16 ms ). 
     28.629 |     INFO: [ShadowPlay.ShadowPlayExtSite]
885 at CShadowPlayExtSite::AfterInstall : Package not successfully installed.
Don't enable ShadowPlay. 
     28.630 |     INFO: [NVI2UI.HtmlSharedControl] 711 at CHtmlWindow::AdjustSize
: Preserve bounds = 0 , 1 , 792 , 364. 
     28.631 |     INFO: [GFExperience.GFExperienceExtSite]
3472 at CGFExperienceExtSite::Restore32BitSettings : No setting restoration
required. 
     28.632 |     INFO: [GFExperience.GFExperienceExtSite]
2752 at CGFExperienceExtSite::AfterInstall : Package not successfully installed. 
     28.633 |     INFO: [GFExperience.GFExperienceExtSite]
2788 at CGFExperienceExtSite::DecideFinishOptions : Will not create the desktop
shortcut and launch GFE due to package install failure. 
     28.634 |     INFO: [UpdatusUtil]
626 at UpdatusUtil::IsGFExperienceOverinstallPreGalaxUpdate : Legacy update is not
installed on the system. 
     28.636 |    ERROR: [NVI2.InstallThread] 54 at CInstallThread::ThreadProc :
Install failed - Exception {0x80004005; File: TypedEnum.h; Line: 59} - going to
fail state. 
     28.638 |     INFO: [NVI2.NVInstaller]
3820 at CNVInstaller::InternalProcessFinalStatus : Calling all extensions to
process final status -2147467259. 
...
--- snip ---

Relay log:

--- snip ---
$ WINEDEBUG=+seh,+relay,+msxml wine ./setup.exe >>log.txt 2>&1
...
003e:Call KERNEL32.OutputDebugStringW(02054ce0 L"     30.322 |    DEBUG:
[NVI2.NVInstaller] 2602 at CNVInstaller::InitializeNvxFile : Creating NVX file
C:\\Program Files\\NVIDIA
Corporation\\Installer2\\MSVCRuntime2017.{D0148E58-04E1-4620-A06A-D175EFC1760C}\\MSVCRuntime_2017.NVX.
\n") ret=1003cbe7 
...
003e:trace:msxml:domdoc_createElement (0x2054d08)->(L"custom" 0xe6f5ec)
003e:trace:msxml:domdoc_createNode (0x2054d08)->(0xe6f440 {VT_I1: 1} L"custom"
(null) 0xe6f510)
...
003e:trace:msxml:domdoc_createNode node_type 1
...
003e:trace:msxml:create_node type 1
003e:Call ntdll.RtlAllocateHeap(00110000,00000000,00000020) ret=7cb9aa42
003e:Ret  ntdll.RtlAllocateHeap() retval=02054dc0 ret=7cb9aa42
003e:trace:msxml:xmldoc_add_refs (0x7be93680)->(2)
003e:trace:msxml:domelem_QueryInterface
(0x2054dc0)->({2933bf80-7b36-11d2-b20e-00c04f983e60} 0xe6f3f8)
003e:trace:msxml:domelem_AddRef (0x2054dc0)->(2)
003e:trace:msxml:domelem_Release (0x2054dc0)->(1)
...
003e:trace:msxml:domdoc_createNode created node (1, 0x2054dd8, 0x7be7a5a0)
...
003e:trace:msxml:domelem_QueryInterface
(0x2054dc0)->({2933bf86-7b36-11d2-b20e-00c04f983e60} 0xe6f5ec)
003e:trace:msxml:domelem_AddRef (0x2054dc0)->(2)
003e:trace:msxml:domelem_Release (0x2054dc0)->(1)
...
003e:trace:msxml:domdoc_appendChild (0x2054d08)->(0x2054dd8 (nil))
003e:trace:msxml:domelem_get_nodeType (0x2054dc0)->(0xe6f4f4)
003e:Call oleaut32.VariantInit(00e6f4e0) ret=7cbb67f3
003e:Ret  oleaut32.VariantInit() retval=00e6f4e0 ret=7cbb67f3
003e:trace:msxml:domdoc_insertBefore (0x2054d08)->(0x2054dd8 0xe6f450
{VT_EMPTY} (nil))
003e:trace:msxml:domelem_get_nodeType (0x2054dc0)->(0xe6f46c)
003e:trace:msxml:domdoc_insertBefore new node type 1
003e:trace:msxml:domelem_QueryInterface
(0x2054dc0)->({4f2f4ba2-b822-11df-8b8a-6850dfd72085} 0xe6f388)
003e:trace:msxml:node_query_interface (0x2054dc0)->(IID_xmlnode 0xe6f388)
003e:trace:msxml:node_insert_before new child 0x7be7a5a0, This->node 0x7be93680
...
003e:trace:msxml:xmldoc_add_refs (0x7be93680)->(3)
003e:trace:msxml:xmldoc_release_refs (0x7be93680)->(2)
003e:trace:msxml:node_insert_before ret S_OK
...
003e:trace:msxml:enumvariant_Next (0x1ff2ad8)->(1 0xe6f5d8 0xe6f554)
003e:trace:msxml:xmlnodemap_get_item (0x2054ef0)->(3 0xe6f5e0)
003e:trace:msxml:domelem_get_item (0x7be7a5a0)->(3 0xe6f5e0)
003e:trace:msxml:create_node type 2
003e:Call ntdll.RtlAllocateHeap(00110000,00000000,00000020) ret=7cb82c33
003e:Ret  ntdll.RtlAllocateHeap() retval=02054d90 ret=7cb82c33
003e:trace:msxml:xmldoc_add_refs (0x7be93680)->(3)
003e:trace:msxml:domattr_QueryInterface
(0x2054d90)->({2933bf80-7b36-11d2-b20e-00c04f983e60} 0xe6f418)
003e:trace:msxml:domattr_AddRef (0x2054d90)->(2)
003e:trace:msxml:domattr_Release (0x2054d90)->(1)
003e:Call oleaut32.VariantChangeType(00e6f5d8,00e6f5d8,00000000,0000000d)
ret=100a13f8
003e:trace:msxml:domattr_AddRef (0x2054d90)->(2)
003e:trace:msxml:domattr_QueryInterface
(0x2054d90)->({00000000-0000-0000-c000-000000000046} 0xe6f450)
003e:trace:msxml:domattr_AddRef (0x2054d90)->(3)
003e:trace:msxml:domattr_Release (0x2054d90)->(2)
003e:trace:msxml:domattr_AddRef (0x2054d90)->(3)
003e:trace:msxml:domattr_Release (0x2054d90)->(2)
003e:trace:msxml:domattr_Release (0x2054d90)->(1)
003e:Ret  oleaut32.VariantChangeType() retval=00000000 ret=100a13f8
003e:trace:msxml:domattr_QueryInterface
(0x2054d90)->({2933bf80-7b36-11d2-b20e-00c04f983e60} 0xe6f544)
003e:trace:msxml:domattr_AddRef (0x2054d90)->(2)
....
003e:trace:msxml:domattr_get_nodeName (0x2054d90)->(0xe6f580)
...
003e:trace:msxml:node_get_prefix prefix: (null)
...
003e:trace:msxml:domattr_get_nodeValue (0x2054d90)->(0xe6f598)
...
003e:trace:msxml:node_get_content 0x2054d90 returned L"install"
...
003e:trace:msxml:domattr_Release (0x2054d90)->(1)
003e:Call oleaut32.VariantClear(00e6f5d8) ret=1006b304
003e:trace:msxml:domattr_Release (0x2054d90)->(0)
003e:trace:msxml:xmldoc_release_refs (0x7be93680)->(2)
...
003e:Ret  oleaut32.VariantClear() retval=00000000 ret=1006b304
003e:trace:msxml:enumvariant_Next (0x1ff2ad8)->(1 0xe6f5d8 0xe6f554)
003e:trace:msxml:xmlnodemap_get_item (0x2054ef0)->(4 0xe6f5e0)
003e:trace:msxml:domelem_get_item (0x7be7a5a0)->(4 0xe6f5e0)
...
003e:Call KERNEL32.RaiseException(e06d7363,00000001,00000003,00e6f4ec)
ret=102c4338
003e:trace:seh:raise_exception code=e06d7363 flags=1 addr=0x7b4473c3
ip=7b4473c3 tid=003e
003e:trace:seh:raise_exception  info[0]=19930520
003e:trace:seh:raise_exception  info[1]=00e6f508
003e:trace:seh:raise_exception  info[2]=10489b00
003e:trace:seh:raise_exception  eax=7b435899 ebx=00e6f508 ecx=00000000
edx=00e6f4cc esi=00e6f4cc edi=00e6f490
003e:trace:seh:raise_exception  ebp=00e6f468 esp=00e6f404 cs=e60023 ds=e6002b
es=f7c1002b fs=f7c10063 gs=f7c1006b flags=00000212
003e:trace:seh:call_stack_handlers calling handler at 0x102fdb71 code=e06d7363
flags=1
...
003e:Call
KERNEL32.FormatMessageW(00001300,00000000,80004005,00000000,00e6e9b0,00000000,00000000)
ret=10274e27
003e:Ret  KERNEL32.FormatMessageW() retval=00000000 ret=10274e27 
...
003e:Call KERNEL32.OutputDebugStringW(01ff5e00 L"     30.346 |    ERROR:
[NVI2.InstallThread] 54 at CInstallThread::ThreadProc : Install failed - Exception
{0x80004005; File: TypedEnum.h; Line: 59} - going to fail state. \n")
ret=1003cbe7 
--- snip ---

Content of 'c:/Program Files/NVIDIA
Corporation/Installer2/MSVCRuntime2017.{0530A0E5-6834-4EEE-AF8D-373B6648559B}/MSVCRuntime_2017.nvi'

--- snip ---
     <?xml version="1.0" encoding="utf-8"?>
<nvi name="MSVCRuntime2017" title="${{title}}" version="${{version}}"
versionText="${{version}}" timestamp="2018-04-09T06:27:58"
disposition="default" hidden="true" no-arp="true"
installerMin="2.1002.158.1207" bare="true" diskSpaceForBare="8">
    <filter name="32bit" platform="x86"/>
    <filter name="64bit" platform="amd64"/>
    <constraints>
        <custom name="MSVCRTInstallNeeded" level="silent"
text="${{InstallNotNeeded}}"/>
        <reject name="CheckNotSafeMode" tests="SAFEMODE" level="critical"
text="${{InstallSafeModeBlockedMessage}}"/>
    </constraints>
    <dependencies>
    </dependencies>
    <extensions>
        <extension file="MSVCRTExt.dll"/>
    </extensions>
    <properties>
        <if filter="32bit">
            <string name="DownloadUrl"
value="http://download-cdn.gfe.nvidia.com/packages/vcredist/4be642f2-cc77-4d46-a246-9b4f4e0d0b9b/MSVCRTx86_2017.exe"/>
            <else>
                <string name="DownloadUrl"
value="http://download-cdn.gfe.nvidia.com/packages/vcredist/4be642f2-cc77-4d46-a246-9b4f4e0d0b9b/MSVCRTx64x86_2017.exe"/>
            </else>
        </if>
        <string name="RequiredMSVCRTVersionRegPath"
value="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vc\Servicing\14.0\RuntimeMinimum"/>
        <string name="MSVCPackageType" value="${{packageType}}"/>
        <string name="MSVCPFile" value="msvcp140.dll"/>
        <string name="MSVCRFile" value="vcruntime140.dll"/>
        <bool name="RepairMode" value="false"/>
        <bool name="Required32BitVCRT" value="true"/></properties>
    <manifest>
        <file name="MSVCRuntime_2017.nvi"/>
        <file name="MSVCRTExt.dll"/>
    </manifest>
    <phases>
        <exe phase="installMSVCRuntime" name="VC_redist.x86_17.exe"
when="install" progress="120" condition="!RepairMode" autoTick="200">
            <arg value="/q"/>
            <arg value="/norestart"/>
            <success value="0"/>
            <success value="3010" rebootNeeded="true"/>
        </exe>
        <exe phase="installMSVCRuntime" name="VC_redist.x86_17.exe"
when="install" progress="120" condition="RepairMode" autoTick="200">
            <arg value="/q"/>
            <arg value="/repair"/>
            <arg value="/norestart"/>
            <success value="0"/>
            <success value="3010" rebootNeeded="true"/>
        </exe>
        <if filter="64bit">
            <exe phase="installMSVCRuntime" name="VC_redist.x64_17.exe"
when="install" progress="120" condition="!RepairMode" autoTick="200">
                <arg value="/q"/>
                <arg value="/norestart"/>
                <success value="0"/>
                <success value="3010" rebootNeeded="true"/>
            </exe>
            <exe phase="installMSVCRuntime" name="VC_redist.x64_17.exe"
when="install" progress="120" condition="RepairMode" autoTick="200">
                <arg value="/q"/>
                <arg value="/repair"/>
                <arg value="/norestart"/>
                <success value="0"/>
                <success value="3010" rebootNeeded="true"/>
            </exe>
        </if>
    </phases>
    <strings>
        <string name="title" value="Microsoft Visual C++ Redistributable
packages for Visual Studio 2017"/>
        <string name="version" value="2017"/>
        <string name="packageType" value="bare"/>
        <string name="InstallText" value="${{InstallOnlyText}}"/>
    </strings>
    <strings>
        <localized locale="0x0409">
            <string name="InstallSafeModeBlockedMessage" value="${{title}}
cannot be installed in safe mode."/>
            <string name="ErrorInstallerAlreadyRunning" value="Other
installations are running. Finish the other installations then try again."/>
            <string name="InstallNotNeeded" value="Installation of ${{title}}
not needed."/>
            <string name="MSVCRuntimeNotInstalled" value="${{title}}
${{version}} not present. Install the ${{title}} and try again."/>
            <string name="InstallOnlyText" value="Installing ${{title}}; This
will take some time."/>
        </localized>
...
    </strings>
</nvi>
--- snip ---

After 'winetricks -q msxml3' it starts the MSVC++ 2017 runtime installer.

--- snip ---
     34.516 |     INFO: [NVI2UI.MainFrame] 2592 at CMainFrame::FlushEvents :
Property changed "NextFormGroup". 
     34.517 |     INFO: [NVI2UI.MainFrame] 2614 at CMainFrame::FlushEvents :
Routed to "next". 
     34.517 |     INFO: [NVI2.NVInstaller]
1919 at CNVInstaller::InternalPerformInstall : Entering Checkpoint: Processing
Package "MSVCRuntime2017". 
     34.518 |     INFO: [NVI2UI.MainFrame] 2592 at CMainFrame::FlushEvents :
Property changed "NextFormGroup". 
     34.518 |    DEBUG: [NVI2.NVInstaller] 2602 at CNVInstaller::InitializeNvxFile
: Creating NVX file C:\Program Files\NVIDIA
Corporation\Installer2\MSVCRuntime2017.{3B0B60DA-564A-4D25-983D-E6B1A829D175}\MSVCRuntime_2017.NVX. 
     34.519 |     INFO: [NVI2UI.MainFrame] 2614 at CMainFrame::FlushEvents :
Routed to "waitTimeout". 
     34.520 |     INFO: [NVI2UI.MainFrame] 2592 at CMainFrame::FlushEvents :
Property changed "pos". 
     34.521 |     INFO: [NVI2UI.MainFrame] 2614 at CMainFrame::FlushEvents :
Routed to "progressBar". 
     34.522 |     INFO: [NVI2UI.MainFrame] 2592 at CMainFrame::FlushEvents :
Property changed "max". 
     34.522 |     INFO: [NVI2UI.MainFrame] 2614 at CMainFrame::FlushEvents :
Routed to "progressBar". 
     34.529 |     INFO: [NVI2UI.HtmlSharedControl] 711 at CHtmlWindow::AdjustSize
: Preserve bounds = 0 , 1 , 792 , 364. 
     34.536 |  WARNING: [NVI2.NVInstaller] 2780 at CNVInstaller::InitializeNvxFile
: Property "FailureLogLocation" not recorded, type= 0. 
     34.541 |  WARNING: [NVI2.NVInstaller] 2780 at CNVInstaller::InitializeNvxFile
: Property "CollectLogsOnFailure" not recorded, type= 0. 
     34.545 |     INFO: [NVI2UI.FormPropBinder]
84 at CFormPropBinder::InvokeAction : Binding template properties. 
     34.546 |     INFO: [NVI2UI.FormPropBinder]
84 at CFormPropBinder::InvokeAction : Binding template properties. 
     34.547 |     INFO: [NVI2UI.FormPropBinder]
84 at CFormPropBinder::InvokeAction : Binding template properties. 
     34.547 |    DEBUG: [NVI2.NVInstaller] 2808 at CNVInstaller::InitializeNvxFile
: Manifest file: ".\MSVCRuntime_2017.nvi". 
     34.548 |     INFO: [NVI2UI.FormPropBinder]
84 at CFormPropBinder::InvokeAction : Binding template properties. 
     34.548 |    DEBUG: [NVI2.NVInstaller] 2808 at CNVInstaller::InitializeNvxFile
: Manifest file: ".\MSVCRTExt.dll". 
     34.549 |     INFO: [NVI2UI.FormPropBinder]
84 at CFormPropBinder::InvokeAction : Binding template properties. 
     34.549 |     INFO: [NVI2.NVInstaller] 1695 at CNVInstaller::IncreaseStepLimit
: Allocated 0 available units to progress bar. 
     34.550 |     INFO: [NVI2UI.FormPropBinder]
84 at CFormPropBinder::InvokeAction : Binding template properties. 
     34.550 |     INFO: [NVI2UI.FormPropBinder]
84 at CFormPropBinder::InvokeAction : Binding template properties. 
     34.551 |     INFO: [NVI2.NVInstaller]
2043 at CNVInstaller::InternalPerformInstall : Entering Checkpoint: Processing
Package Phases in "MSVCRuntime2017". 
     34.552 |     INFO: [NVI2UI.FormPropBinder]
84 at CFormPropBinder::InvokeAction : Binding template properties. 
     34.552 |     INFO: [NVI2.NVInstaller]
2937 at CNVInstaller::InternalPerformInstallPackagePhases : Default full progress
title is "Installing Microsoft Visual C++ Redistributable packages for Visual
Studio 2017...". 
     34.552 |     INFO: [NVI2UI.FormPropBinder]
84 at CFormPropBinder::InvokeAction : Binding template properties. 
     34.553 |     INFO: [NVI2UI.FormPropBinder]
84 at CFormPropBinder::InvokeAction : Binding template properties. 
     34.553 |     INFO: [NVI2.NVInstaller] 1695 at CNVInstaller::IncreaseStepLimit
: Allocated 0 available units to progress bar. 
     34.554 |     INFO: [NVI2UI.FormPropBinder]
84 at CFormPropBinder::InvokeAction : Binding template properties. 
     34.554 |     INFO: [NVI2.NVInstaller] 1695 at CNVInstaller::IncreaseStepLimit
: Allocated 120 available units to progress bar. 
     34.555 |     INFO: [NVI2.NVPropertyAssignAction]
34 at CNVPropertyAssignAction::InvokeAction : Set property "!ShowBorder" to:
"true". 
     34.556 |     INFO: [NVI2.NVInstaller]
3004 at CNVInstaller::InternalPerformInstallPackagePhases : Entering Checkpoint:
Processing package phase "installMSVCRuntime". 
     34.557 |     INFO: [NVI2.NVPropertyAssignAction]
34 at CNVPropertyAssignAction::InvokeAction : Set property "!FrameDefaultTitle"
to: "NVIDIA Installer". 
     34.558 |    DEBUG: [NVI2.NVInstaller]
3054 at CNVInstaller::InternalPerformInstallPackagePhases : Condition
"!RepairMode" enabled phase "installMSVCRuntime". 
     34.558 |     INFO: [NVI2.NVPropertyAssignAction]
34 at CNVPropertyAssignAction::InvokeAction : Set property "!CannotCancelMessage"
to: "NVIDIA Installer cannot be stopped at this time.". 
     34.560 |    DEBUG: [NVI2.NVAppPhase] 651 at CNVAppPhase::InvokeApp :
Executing process: C:\Program Files\NVIDIA
Corporation\Installer2\MSVCRuntime2017.{3B0B60DA-564A-4D25-983D-E6B1A829D175}\VC_redist.x86_17.exe. 
     34.560 |     INFO: [NVI2.NVPropertyAssignAction]
34 at CNVPropertyAssignAction::InvokeAction : Set property "!ShowBorder" to:
"true". 
     34.561 |    DEBUG: [NVI2.NVAppPhase] 652 at CNVAppPhase::InvokeApp :
Arguments: "/q /norestart". 
     34.562 |     INFO: [NVI2.NVPropertyAssignAction]
34 at CNVPropertyAssignAction::InvokeAction : Set property "!FrameWidth" to:
"592pt". 
     34.562 |    DEBUG: [NVI2.NVAppPhase] 653 at CNVAppPhase::InvokeApp : Process
working directory: C:\Program Files\NVIDIA
Corporation\Installer2\MSVCRuntime2017.{3B0B60DA-564A-4D25-983D-E6B1A829D175}. 
...
--- snip --- 

$ sha1sum GeForce_Experience_v3.14.1.48.exe 
67f7326ce6d328b0f5384bcb8a7a6eb7cde6efc5  GeForce_Experience_v3.14.1.48.exe

$ du -sh GeForce_Experience_v3.14.1.48.exe 
84M    GeForce_Experience_v3.14.1.48.exe

$ wine --version
wine-3.15-97-g58338eac8b

Regards

-- 
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