View Single Post
  #10  
Old February 26th 08, 07:21 AM posted to microsoft.public.win98.gen_discussion
Lee
External Usenet User
 
Posts: 196
Default I had planned to tell you about something great

On Feb 25, 6:30*pm, mm wrote:
On Sun, 24 Feb 2008 23:00:16 -0500, "MEB" meb@not
wrote:

...


I"m going to try all three methods you've given me, but first I tried
Dependancy Walker and I have a couple questions.

Try using Dependency Walker to *profile* the installation/setup. This will
provide a detailed setup debug of any calls, exes, etc. that occur during
that attempt.
Open Dependency Walker, choose the installer exe, go to Profile on the tool
bar. Choose the level of profiling and run it. Wait until its completely
finished [this may take a while as it debugs all calls, program starts,
etc.].


Wow, this really gives a lot of info.

One line I've found so far (because it displays in red!) is worth
asking about:

GetProcAddress(0x7FCB0000 [SHELL32.DLL], "SHGetFolderPathW") called
from "SHFOLDER.DLL" at address 0x719317BD and returned NULL. Error:
The specified module could not be found (126).

The thing is, shfolder.dll is in C:\Windows\System, so I don't
understand why it couldn't find it. * Unless I'm understanding the
message backwards. *Shell32.dll is in the same folder.

Also: a few lines further up are, also in RED:
GetProcAddress(0xBFF70000 [KERNEL32.DLL], "FlsAlloc") called from
"MSVCR71.DLL" at address 0x7C341950 and returned NULL. Error: The
specified module could not be found (126).
GetProcAddress(0xBFF70000 [KERNEL32.DLL], "FlsGetValue") called from
"MSVCR71.DLL" at address 0x7C34195D and returned NULL. Error: The
specified module could not be found (126).
GetProcAddress(0xBFF70000 [KERNEL32.DLL], "FlsSetValue") called from
"MSVCR71.DLL" at address 0x7C34196A and returned NULL. Error: The
specified module could not be found (126).
GetProcAddress(0xBFF70000 [KERNEL32.DLL], "FlsFree") called from
"MSVCR71.DLL" at address 0x7C341977 and returned NULL. Error: The
specified module could not be found (126).

I also have Kernel32.dll and MSVCR71.DLL so I don't know what these
mean either. * *Maybe the called modules aren't at the right address??

I could look in the FATs etc. and check on that. *What do you
recommend. *

. In addition you can, if a MSI installer, use its debug to create a report
of the attempt.


How do I know if it is using an MSI installer? *It does refer at
installation-start to the Install Shield Wizard.

Using the /? option after the install program, I see that it has 4
possible options. *Do you think any of them might help me?
/Q * Quiet mode
/T:full path specifies temporary working folder
/C * Extract file only to the working folder when used with /T
/Ccmd *Override Install Command defined by author

If you are inclined to email me
for some reason, remove NOPSAM *:-)


You can open the executable with WinZip to see the .msi file inside
the installation package for one. MSI packages by default send a log
to the TEMP folder even though it's a bit lacking in detail. You can
ramp up the detail to an extraordinary amount but this has to be done
by the invoking method and you are NOT close enough to that process to
pull of this bit of magic. It appears to be done by the setup
executable according to Resource Hacker.
http://www.angusj.com/resourcehacker/

The switches you list are only for the iexpress installation package
itself and you are unlikely to benefit at all from them.
http://support.microsoft.com/?kbid=197147

Inside the Setup.ini file I read that 8 megs of free space are
required.
It looks like the package will also install on Win95.

The information returned by Dependency walker indicates to me, in the
first line, that your particular version of Shfolder.dll file doesn't
contain the "SHGetFolderPathW" function. That's not right. So the
problem is that you've got the wrong Shfolder.dll file, somehow.

Mine is version 6.00.2800.1106 and only contains two functions, that
one and the A variant of the same function, which makes me ask. Where
did you get yours from? And how can I avoid you without making you
feel bad? Seriously though, by my version number I can tell that mine
came from IE 6.00 SP1 as that is the same version number that are
carried by most IE 6.00 SP1 files and that is no coincidence at all.

To get your correct Shfolder.dll file back in place you could
reinstall IE which should fix this situation and perhaps others that
we don't yet know about? When reinstalling IE it is paramount to
manualy check all the boxes for all the items that were installed
before or else the files including Shfolder.dll don't get extracted
from the IE Cab files so that they can be refreshed anew. Double
click on ie6setup.exe and select Custom, then do the manual checkbox
thing and everything else will fall into line.

Or you can extract the file from the ie_5.cab which is inside the
IE_S5.cab file of the IE installation cab files and just manually
replace it. But I would reinstall IE just to clear the decks as it
were, anyway.

I suspect that the wrong file is the reason you can't install the
package.

But on another note isn't what you want a CD Photo viewer? Like this
one?
http://www.preclick.com/releases/par...er1.4.0.97.zip
from this page with full instructions?
http://www.preclick.com/demo/costco/
It's 10.5 megs but it's the only free CD photo viewer I've come across
yet, shy of XP that is, so thanks. It appears to have the red eye
remover, cropper, and other tools along with it so why even install
the Organizer Software too?