Wireshark-dev: Re: [Wireshark-dev] To create a wireshark installer

From: "Gianluca Varenni" <gianluca.varenni@xxxxxxxxxxxx>
Date: Thu, 2 Aug 2007 08:22:06 -0700
You need to install the VC runtime build 762 on the target machine. That is the easiest way to have a version of Wireshark built with Visual Studio 2005 Express Edition SP1 running on a machine.

http://www.microsoft.com/downloads/details.aspx?FamilyID=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=en

Alternatively you need to add the VC runtime (msvcr80.dll, the exact version matching the manifest embedded in the wireshark binaries) and a specific manifest file to the wireshark folder that allows the local resolution of the C runtime to the local copy of it and not the copy that is usually installed in the side-by-side execution folder of windows (c:\windows\WinSxS, if you are familiar with .NET it's more or less the GAC for unmanaged DLLs).

In case of the runtime build 762, the manifest file should be called "Microsoft.VC80.CRT.manifest" and its content should be the following one

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
   <noInheritable></noInheritable>
<assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50727.762" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity> <file name="msvcr80.dll" hash="10f4cb2831f1e9288a73387a8734a8b604e5beaa" hashalg="SHA1"><asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#";><dsig:Transforms><dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity"></dsig:Transform></dsig:Transforms><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1";></dsig:DigestMethod><dsig:DigestValue>n9On8FItNsK/DmT8UQxu6jYDtWQ=</dsig:DigestValue></asmv2:hash></file> <file name="msvcp80.dll" hash="b2082dfd3009365c5b287448dcb3b4e2158a6d26" hashalg="SHA1"><asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#";><dsig:Transforms><dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity"></dsig:Transform></dsig:Transforms><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1";></dsig:DigestMethod><dsig:DigestValue>0KJ/VTwP4OUHx98HlIW2AdW1kuY=</dsig:DigestValue></asmv2:hash></file> <file name="msvcm80.dll" hash="542490d0fcf8615c46d0ca487033ccaeb3941f0b" hashalg="SHA1"><asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#";><dsig:Transforms><dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity"></dsig:Transform></dsig:Transforms><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1";></dsig:DigestMethod><dsig:DigestValue>YJuB+9Os2oxW4mY+2oC/r8lICZE=</dsig:DigestValue></asmv2:hash></file>
</assembly>

Hope it helps
GV

PS. This stuff is documented in the MSDN documentation, I don't remember the exact term for this on top of my head. It's something like "local deployment" or similar.




----- Original Message ----- From: "Hongxiang GUO" <ho-guo@xxxxxxxxxxx>
To: <wireshark-dev@xxxxxxxxxxxxx>
Sent: Wednesday, August 01, 2007 11:20 PM
Subject: [Wireshark-dev] To create a wireshark installer


Hi, I am trying to install the wireshark built with VC2005EE@XP on
another PC. But when I launch the installed wireshark.exe, it warns the
missing of msvcr80.dll.  According to Matthias's advice
(http://www.wireshark.org/lists/wireshark-dev/200703/msg00628.html),
actually the issue comes from the version mismatch of x86_micrisift.VC80.
-------------------------
The building machine is installed with version 8.0.50727.762 and
8.0.50727.42, but wireshark was built with version 762. So the wireshark
can not run on the PC where only version 42 is installed.

Matthias said we can manualy modify manifest file, but manifest file is
automatically generated during built. So can anyone give some solution?

Thanks,
Guo

_______________________________________________
Wireshark-dev mailing list
Wireshark-dev@xxxxxxxxxxxxx
http://www.wireshark.org/mailman/listinfo/wireshark-dev