Huge thanks to our Platinum Members Endace and LiveAction,
and our Silver Member Veeam, for supporting the Wireshark Foundation and project.

Wireshark-bugs: [Wireshark-bugs] [Bug 3896] New: Wireshark not running on XP without newest VC++

Date: Thu, 13 Aug 2009 09:12:07 -0700 (PDT)
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=3896

           Summary: Wireshark not running on XP without newest VC++ SP1
                    redist intalled
           Product: Wireshark
           Version: 1.2.1
          Platform: x86
        OS/Version: Windows XP
            Status: NEW
          Severity: Major
          Priority: Low
         Component: Wireshark
        AssignedTo: wireshark-bugs@xxxxxxxxxxxxx
        ReportedBy: forlorn1@xxxxxxxxx


Build Information:
Can't past any info here as the program doesn't run.  Downloaded default
windows build from main wireshark page.  Tried both versions 1.2.0 and 1.2.1
--
Wireshark won't run.  Pops up an "Applicaiton failed to initialize (c0150004)"
box, and quits.

Appears that one of the DLLs compiled against is no longer in the VisualC
libraries.

System Call Tracer shows this :

Tracing command: ["C:\Program Files\Wireshark\wireshark.exe"]
SXS: Unable to resolve storage root for assembly directory
x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_6f74963e in 2 tries
SXS: RtlGetAssemblyStorageRoot() unable to resolve storage map entry.  Status =
0xc0150004
SXS: Unable to resolve storage root for assembly directory
x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_6f74963e in 2 tries
SXS: RtlGetAssemblyStorageRoot() unable to resolve storage map entry.  Status =
0xc0150004
SXS: Unable to resolve storage root for assembly directory
x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_6f74963e in 2 tries
SXS: RtlGetAssemblyStorageRoot() unable to resolve storage map entry.  Status =
0xc0150004
SXS: Unable to resolve storage root for assembly directory
x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_6f74963e in 2 tries
SXS: RtlGetAssemblyStorageRoot() unable to resolve storage map entry.  Status =
0xc0150004
Exception = c0150004, Address = 7c9666c6 (first-chance!)
Exception = c0150004, Address = 7c9666c6 (second-chance!)
Target process has been terminated. Exit Code = -1072365564.

Which seems to indicate that Wireshark is trying to find 
x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729
which is part of the SxS (side by side) libraries from Visual C

My C:\Windows\WinSxS directory currently has
07/07/2009  11:49 AM    <DIR>         
x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.163_x-ww_681e29fb
07/07/2009  06:29 AM    <DIR>         
x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.3053_x-ww_b80fa8ca
06/17/2009  02:12 PM    <DIR>         
x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700

07/07/2009  06:31 AM    <DIR>         
x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_d08d0375

This is after the latest XP updates and installing the Microsoft Visual C++
2008 Redistributable Package (x86) - dated 11/29/2007

After researching a bit I found this

Microsoft Visual C++ 2008 SP1 redistributable dated 9/16/2008

which fixed the problem, and installed the needed DLL.  But the installation
needs to test for this, or include the redist in the install.


-- 
Configure bugmail: https://bugs.wireshark.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.