Wireshark-dev: Re: [Wireshark-dev] need help : NSIS

From: Pascal Heude <pascalheude@xxxxxxxxxxx>
Date: Sat, 23 Feb 2008 21:55:08 +0100
I'm sorry. I do not want to blame anyspan who partiticape/develop this fabulous project (Wireshark).
I am only a french guy who try to add small bricks into this huge "wall" and sometimes I may not know the exact meaning of words.

Regards.

Pascal

Ulf Lamping a écrit :
Pascal Heude schrieb:
  
Hi,

I am using MSVC2005. For that, I changed the comment in the section 
##### Microsoft Visual C / Studio Variant #####
# "Microsoft Visual Studio 2005"
# Visual C++ 8.0, _MSC_VER 1400, msvcr80.dll
MSVC_VARIANT=MSVC2005

I have the following dll in the directory $(PROGRAM_FILES)\Microsoft 
Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT\*.* :
    - msvcm80.dll
    - msvcp80.dll
    - msvcr80.dll

I have one remark about the variable PROGRAM_FILES. I'm currently 
using a windows vista enterprise x64 bits. With this OS, there are 
differents "program files" directory which are not correctly handled 
by the wireshark environment/setup :
    
"not correctly handled" is a hard word. The script just expects stuff to 
be installed in the default PROGRAM_FILES location. I don't see a good 
solution to this, as you can easily mix 32 and 64 bit versions of 
programs here - so I don't see a good way to find the right location 
with a script.
  
    - C:\Program Files (x86)
    - C:\Program Files
Some programs are installed under the first directory, and others are 
installed under the second one. So, I had to check in which directory 
where programs were installed and to correct the scripts/makefiles.
    
That explains your problems here. So unless someone comes up with a good 
solution to handle the x64 systems, we might have to live with this problem.

BTW: Using vcredist also has it's problems, namely getting an ugly 
Microsoft dialog while installing Wireshark ...

Regards, ULFL
  
Regards.

Pascal

Ulf Lamping a écrit :
    
Hi!

Right, you are describing how you tried to fix it (which is not the 
intended way it should work), and I (as the author) try to find the 
cause of the problem.

Some questions:
Do you use MSVC 2005 "retail version" or MSVC 2005 "express edition" or 
something else ?
Which setting in config.nmake are you using for MSVC_VARIANT ?
Which dlls are in $(PROGRAM_FILES)\Microsoft Visual Studio 
8\VC\redist\x86\Microsoft.VC80.CRT\*.* ? $(PROGRAM_FILES) is usually 
c:\Program Files\, but that depends on your personal setup.

Regards, ULFL


Pascal Heude schrieb:
  
      
Hi,
I'm not sure we understand each other. Here after is the file before 
the modification (the WAS) :
!ELSEIF "$(MSVC_VARIANT)" == "MSVC2005"
MSVCR_DLL=$(PROGRAM_FILES)\Microsoft Visual Studio 
8\VC\redist\x86\Microsoft.VC80.CRT\*.*

Here after is the file after the modification (the IS) :
!ELSEIF "$(MSVC_VARIANT)" == "MSVC2005"
#MSVCR_DLL=$(PROGRAM_FILES)\Microsoft Visual Studio 
8\VC\redist\x86\Microsoft.VC80.CRT\*.*
VCREDIST_EXE=$(WIRESHARK_LIBS)\vcredist_x86.exe

Regards.

Pascal

Ulf Lamping a écrit :
    
        
Pascal Heude schrieb:
  
      
          
Hi,

I had the same problem than bijjou200 and I found the following solution :

- edit the config.nmake file (the one in the installation directory of 
wireshark)
- copy the following line
VCREDIST_EXE=$(WIRESHARK_LIBS)\vcredist_x86.exe
between the following 2 lines (in the section "C-Runtime Redistributable"
!ELSEIF "$(MSVC_VARIANT)" == "MSVC2005"
and
MSVCR_DLL=$(PROGRAM_FILES)\Microsoft Visual Studio 
8\VC\redist\x86\Microsoft.VC80.CRT\*.*
- finally put in comment the line (the previous one)
MSVCR_DLL=$(PROGRAM_FILES)\Microsoft Visual Studio 
8\VC\redist\x86\Microsoft.VC80.CRT\*.*

I have choosen to modify the part "MSVC2005" of the section "C-Runtime 
Redistributable" because I am currently using this compiler. If you 
get the same problem with another compiler, you should choose the part 
according to your compiler.

    
        
            
Hmmm, are you sure, you've just simply set the MSVC_VARIANT setting wrong?!?

There is a difference between:

MSVC_VARIANT=MSVC2005

and

MSVC_VARIANT=MSVC2005EE


When I'm using the MSVC2005 setting on my Express Edition environment, 
I'm getting exactly the same error as described.

Regards, ULFL

P.S: I've added a message to the NSIS script output, "if the following 
is getting wrong, check MSVC_VARIANT" to avoid problems in the future.
_______________________________________________
Wireshark-dev mailing list
Wireshark-dev@xxxxxxxxxxxxx
http://www.wireshark.org/mailman/listinfo/wireshark-dev
  
      
          
------------------------------------------------------------------------
Téléchargez gratuitement Messenger 2008 
<http://www.windowslive.fr/majmessenger.asp>
------------------------------------------------------------------------

_______________________________________________
Wireshark-dev mailing list
Wireshark-dev@xxxxxxxxxxxxx
http://www.wireshark.org/mailman/listinfo/wireshark-dev
  
    
        
_______________________________________________
Wireshark-dev mailing list
Wireshark-dev@xxxxxxxxxxxxx
http://www.wireshark.org/mailman/listinfo/wireshark-dev
  
      
------------------------------------------------------------------------
Téléchargez gratuitement Messenger 2008 
<http://www.windowslive.fr/majmessenger.asp>
------------------------------------------------------------------------

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



Windows Live Messenger 2008 vient de sortir, découvrez son nouveau design ! Téléchargez gratuitement Messenger 2008