WineHQ
Bug Tracking Database – Bug 26524

 Bugzilla

 

Last modified: 2021-07-26 10:19:55 UTC  

Muvee Reveal 8.0.1.1421 crashes on startup (main assembly manifest parser failure)

Bug 26524 - Muvee Reveal 8.0.1.1421 crashes on startup (main assembly manifest parser failure)
Muvee Reveal 8.0.1.1421 crashes on startup (main assembly manifest parser fai...
Status: CLOSED FIXED
AppDB: Show Apps affected by this bug
Product: Wine
Classification: Unclassified
Component: ntdll
1.3.16
x86 Linux
: P2 normal
: ---
Assigned To: Mr. Bugs
https://web.archive.org/web/202107261...
: dotnet, download
Depends on: 25340 26507
Blocks:
  Show dependency tree
 
Reported: 2011-03-23 10:24 UTC by Fabio Colella
Modified: 2021-07-26 10:19 UTC (History)
1 user (show)

See Also:
Regression SHA1:
Fixed by SHA1: 1e1084232d8d95540fbd7196c948ee4f8b5532b2
Distribution: ---
Staged patchset:


Attachments
log of the application (420 bytes, text/plain)
2011-03-23 10:24 UTC, Fabio Colella
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Fabio Colella 2011-03-23 10:24:00 UTC
Created attachment 33782 [details]
log of the application

I made this test trying to run the app from a Windows previus installation, then I copied the folder on my Wine folder and launched the app.
The applications shows many dialog boxes to report many errors:

1st dialog box)

Application has generated an exception that could not be handed.
Process ID=0x8 (8), Thread ID=0x9 (9).
Click OK to terminate the application.
Click CANCEL to debug the application.

#I click CANCEL

2nd dialog box)

No registered JIT debugger was specified.
Click on Retry to have the process wait while attaching a debugger manually.
Click on Cancel to abort the JIT debug request.

#If I click Retry the dialog appears again or crashes.
#If I press abort the app abort.
Comment 1 Dmitry Timoshkov 2011-03-23 11:27:18 UTC
You need to install the application under Wine.
Comment 2 Dmitry Timoshkov 2011-03-23 11:27:30 UTC
Closing invalid.
Comment 3 Fabio Colella 2011-03-23 12:13:51 UTC
(In reply to comment #1)
> You need to install the application under Wine.

Installation under wine gives error:
Bug 26507
Comment 4 Fabio Colella 2011-03-23 17:12:12 UTC
It's not possible to install it, and maybe running it from folder makes the application run. In Windows the copy and paste of this app made me use it.
Comment 5 Anastasius Focht 2011-03-23 17:52:47 UTC
Hello,

adding download for 8.x and bug dependencies.

That app needs at least .NET 3.0 installed (WPF).

Apart from that it needs support for COM server information from PE manifest (side-by-side method) as it relies on registration/registry-free COM method (bug 25340).

--- snip ---
fixme:shell:URL_ParseUrl failed to parse L"System"
fixme:shell:URL_ParseUrl failed to parse L"System.Windows.Forms"
fixme:shell:URL_ParseUrl failed to parse L"System.Drawing"
fixme:exec:SHELL_execute flags ignored: 0x00000100
fixme:shell:URL_ParseUrl failed to parse L"PresentationFramework"
fixme:shell:URL_ParseUrl failed to parse L"PresentationCore"
fixme:shell:URL_ParseUrl failed to parse L"WindowsBase"
fixme:advapi:RegisterTraceGuidsW (0x65054a, (nil), {a42c77db-874f-422e-9b44-6d89fe2bd3e5}, 1, 0x32df1c, (null), (null), 0x32df24,)
fixme:shell:URL_ParseUrl failed to parse L"Toolbox"
fixme:shell:URL_ParseUrl failed to parse L"Interop.mvAppSDKLib"
err:ole:CoGetClassObject class {47644ff9-14e0-4565-9f5f-fdce90076e3d} not registered
err:ole:create_server class {47644ff9-14e0-4565-9f5f-fdce90076e3d} not registered
fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
err:ole:CoGetClassObject no class object {47644ff9-14e0-4565-9f5f-fdce90076e3d} could be created for context 0x15
...
Unhandled Exception: System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {47644FF9-14E0-4565-9F5F-FDCE90076E3D} failed due to the following error: 80040154.
   at muveeReveal.MVRTL..ctor()
   at muveeReveal.App.AppStartUp(Object sender, StartupEventArgs args)
   at System.Windows.Application.OnStartup(StartupEventArgs e)
   at System.Windows.Application.<.ctor>b__0(Object unused)
...
--- snip ---

--- snip mvappsdk.dll.manifest ---
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
...
<file name="mvAppSDK.dll" hashalg="SHA1"><comClass clsid="{47644FF9-14E0-4565-9F5F-FDCE90076E3D}" tlbid="{DAFCFB7F-FD22-42CC-96CE-8471F4C606E1}" description="MVCoordinator Class" threadingModel="Apartment" progid="mvAppSDK.MVCoordinator"><progid>mvAppSDK.MVCoordinator.1</progid></comClass><typelib tlbid="{DAFCFB7F-FD22-42CC-96CE-8471F4C606E1}" version="1.0" helpdir="" flags="HASDISKIMAGE"></typelib>
</file>
<comInterfaceExternalProxyStub name="IMVCoordinator" iid="{FE0F0EEA-6837-4380-B542-230A6A79EAB9}" tlbid="{DAFCFB7F-FD22-42CC-96CE-8471F4C606E1}" proxyStubClsid32="{00020424-0000-0000-C000-000000000046}"></comInterfaceExternalProxyStub></assembly>
--- snip mvappsdk.dll.manifest ---

Regards
Comment 6 Fabio Colella 2011-03-23 18:43:45 UTC
(In reply to comment #5)
> Hello,
> 
> adding download for 8.x and bug dependencies.
> 
> That app needs at least .NET 3.0 installed (WPF).
> 
> Apart from that it needs support for COM server information from PE manifest
> (side-by-side method) as it relies on registration/registry-free COM method
> (bug 25340).
> 
> --- snip ---
> fixme:shell:URL_ParseUrl failed to parse L"System"
> fixme:shell:URL_ParseUrl failed to parse L"System.Windows.Forms"
> fixme:shell:URL_ParseUrl failed to parse L"System.Drawing"
> fixme:exec:SHELL_execute flags ignored: 0x00000100
> fixme:shell:URL_ParseUrl failed to parse L"PresentationFramework"
> fixme:shell:URL_ParseUrl failed to parse L"PresentationCore"
> fixme:shell:URL_ParseUrl failed to parse L"WindowsBase"
> fixme:advapi:RegisterTraceGuidsW (0x65054a, (nil),
> {a42c77db-874f-422e-9b44-6d89fe2bd3e5}, 1, 0x32df1c, (null), (null), 0x32df24,)
> fixme:shell:URL_ParseUrl failed to parse L"Toolbox"
> fixme:shell:URL_ParseUrl failed to parse L"Interop.mvAppSDKLib"
> err:ole:CoGetClassObject class {47644ff9-14e0-4565-9f5f-fdce90076e3d} not
> registered
> err:ole:create_server class {47644ff9-14e0-4565-9f5f-fdce90076e3d} not
> registered
> fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
> err:ole:CoGetClassObject no class object {47644ff9-14e0-4565-9f5f-fdce90076e3d}
> could be created for context 0x15
> ...
> Unhandled Exception: System.Runtime.InteropServices.COMException (0x80040154):
> Retrieving the COM class factory for component with CLSID
> {47644FF9-14E0-4565-9F5F-FDCE90076E3D} failed due to the following error:
> 80040154.
>    at muveeReveal.MVRTL..ctor()
>    at muveeReveal.App.AppStartUp(Object sender, StartupEventArgs args)
>    at System.Windows.Application.OnStartup(StartupEventArgs e)
>    at System.Windows.Application.<.ctor>b__0(Object unused)
> ...
> --- snip ---
> 
> --- snip mvappsdk.dll.manifest ---
> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
> ...
> <file name="mvAppSDK.dll" hashalg="SHA1"><comClass
> clsid="{47644FF9-14E0-4565-9F5F-FDCE90076E3D}"
> tlbid="{DAFCFB7F-FD22-42CC-96CE-8471F4C606E1}" description="MVCoordinator
> Class" threadingModel="Apartment"
> progid="mvAppSDK.MVCoordinator"><progid>mvAppSDK.MVCoordinator.1</progid></comClass><typelib
> tlbid="{DAFCFB7F-FD22-42CC-96CE-8471F4C606E1}" version="1.0" helpdir=""
> flags="HASDISKIMAGE"></typelib>
> </file>
> <comInterfaceExternalProxyStub name="IMVCoordinator"
> iid="{FE0F0EEA-6837-4380-B542-230A6A79EAB9}"
> tlbid="{DAFCFB7F-FD22-42CC-96CE-8471F4C606E1}"
> proxyStubClsid32="{00020424-0000-0000-C000-000000000046}"></comInterfaceExternalProxyStub></assembly>
> --- snip mvappsdk.dll.manifest ---
> 
> Regards

Thanks.
So what should I do to make it work?
Comment 7 Dmitry Timoshkov 2011-03-24 01:26:00 UTC
(In reply to comment #4)
> It's not possible to install it, and maybe running it from folder makes the
> application run. In Windows the copy and paste of this app made me use it.

Then you need to wait until that bug is fixed. Applications not installed
under Wine are not supported.
Comment 8 Fabio Colella 2011-03-24 04:24:00 UTC
(In reply to comment #7)
> (In reply to comment #4)
> > It's not possible to install it, and maybe running it from folder makes the
> > application run. In Windows the copy and paste of this app made me use it.
> 
> Then you need to wait until that bug is fixed. Applications not installed
> under Wine are not supported.

Ok, I didn't know that.
Comment 9 butraxz 2013-12-07 02:25:11 UTC
This ticket has not been updated for over 900 days. Development recommends
to check the status on your bug every release or two and let to be known if the bug is still present. If not, mark it fixed. If you are no longer able to put effort to this ticket, you can abandon it.

Is this still an issue with 1.7.8 or higher ?
Comment 10 Anastasius Focht 2013-12-07 08:16:26 UTC
Hello folks,

still present and additionally I found a couple of new bugs (related to installer and app startup) :|
Need to collect them and file as separate bug reports...

$ sha1sum muveeReveal_8.0.1.14210_2299.exe 
93db0d86103c8ed4e3c3ecff367468f2b120e8dc  muveeReveal_8.0.1.14210_2299.exe

$ du -sh muveeReveal_8.0.1.14210_2299.exe 
101M	muveeReveal_8.0.1.14210_2299.exe

$ wine --version
wine-1.7.8-128-g37460b6

Regards
Comment 11 Anastasius Focht 2014-01-01 10:08:07 UTC
Hello folks,

it seems the parsing of the main assembly manifest goes haywire...

--- snip ---
...
002e:Call KERNEL32.__wine_kernel_init() ret=7bc5a056
002e:trace:actctx:RtlCreateActivationContext 0xfff1c1bc 00000088
002e:trace:actctx:get_manifest_in_module looking for res #0001 in module 0x400000 L"C:\\Program Files\\muvee Technologies\\muvee Reveal\\muveereveal.exe"
002e:trace:actctx:get_manifest_in_associated_manifest looking for manifest associated with (null) id 1
002e:trace:actctx:get_manifest_in_manifest_file loading manifest file L"\\??\\C:\\Program Files\\muvee Technologies\\muvee Reveal\\muveereveal.exe.manifest"
002e:trace:actctx:parse_manifest parsing manifest loaded from L"\\??\\C:\\Program Files\\muvee Technologies\\muvee Reveal\\muveereveal.exe.manifest" base dir (null)
002e:trace:actctx:parse_assembly_elem (0xfff1bfac)
002e:trace:actctx:parse_assembly_identity_elem name=(null) version=0.0.0.0 arch=(null)
002e:fixme:actctx:parse_manifest_buffer failed to parse manifest L"C:\\Program Files\\muvee Technologies\\muvee Reveal\\muveereveal.exe.manifest"
--- snip ---

The content of 'muveereveal.exe.manifest' (verbatim, with linefeeds and spaces preserved):

--- snip ---
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
  manifestVersion="1.0">
    <assemblyIdentity
                type = "win32"
                name = "muveeReveal"
                version = "7.0.8.0" />
    <dependency>
        <dependentAssembly>
            <assemblyIdentity
                        type="win32"
                        name="mvAppSDK.dll"
                        version="1.0.0.0" />
        </dependentAssembly>
    </dependency>
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
        <security>
            <requestedPrivileges>
                <requestedExecutionLevel level="asInvoker"/>
            </requestedPrivileges>
        </security>
    </trustInfo>
</assembly>
--- snip ---

'dependentAssembly' -> reference to registry-free COM server 'mvAppSDK.dll':

Content of 'mvappsdk.dll.manifest':

--- snip ---
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <dependency>
    <dependentAssembly>
       <assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50727.762" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b">
       </assemblyIdentity>
    </dependentAssembly>
  </dependency>
  <file name="mvAppSDK.dll" hashalg="SHA1">
    <comClass clsid="{47644FF9-14E0-4565-9F5F-FDCE90076E3D}" tlbid="{DAFCFB7F-FD22-42CC-96CE-8471F4C606E1}" description="MVCoordinator Class" threadingModel="Apartment" progid="mvAppSDK.MVCoordinator">
        <progid>mvAppSDK.MVCoordinator.1</progid>
    </comClass>
    <typelib tlbid="{DAFCFB7F-FD22-42CC-96CE-8471F4C606E1}" version="1.0" helpdir="" flags="HASDISKIMAGE">
    </typelib>
  </file>
  <comInterfaceExternalProxyStub name="IMVCoordinator" iid="{FE0F0EEA-6837-4380-B542-230A6A79EAB9}" tlbid="{DAFCFB7F-FD22-42CC-96CE-8471F4C606E1}" proxyStubClsid32="{00020424-0000-0000-C000-000000000046}">
  </comInterfaceExternalProxyStub>
</assembly>
--- snip ---

Due to failure of parseing main assembly manifest, the dependant manifest is never parsed which contains the CLSID of the COM server to be instanciated.

$ wine --version
wine-1.7.9-286-g8f53710

Regards
Comment 12 Nikolay Sivov 2014-01-01 10:43:18 UTC
I think I see why it fails to parse it, I'll take a look.
Comment 13 Anastasius Focht 2014-01-01 16:38:52 UTC
Hello folks,

this is fixed by commit http://source.winehq.org/git/wine.git/commitdiff/1e1084232d8d95540fbd7196c948ee4f8b5532b2

Thanks Nikolay

With registry-free COM server now loading a previously hidden dependency to MFC gets triggered -> 'winetricks -q mfc42'

It runs further until encountering another crash : 'Attempted to read or write protected memory. This is often an indication that other memory is corrupt.'

Interestingly the app behaves better with .NET Framework 3.5 SP1 installed (at least .NET 3.0 was requested by installer).
With 3.5 SP1 it runs into bug 34764 which can be worked around with 'winetricks -q windowscodecs'
After that you get a full blown WPF gui.

Regards
Comment 14 Alexandre Julliard 2014-01-03 13:10:10 UTC
Closing bugs fixed in 1.7.10.


Privacy Policy
If you have a privacy inquiry regarding this site, please write to [email protected]

Hosted By CodeWeavers