Nikon FDUtility

S

Surfer!

Does anyone know where I can download this? Not from Nikon so far as I
can tell. I got a nasty jam of three card-mount Kodachromes and luckily
managed to clear it by hand, but my reading of the SF-200 manual
suggests the bit of software would have been very useful...
 
M

Marjolein Katsma

Surfer! ([email protected]) wrote in
Does anyone know where I can download this? Not from Nikon so far as
I can tell. I got a nasty jam of three card-mount Kodachromes and
luckily managed to clear it by hand, but my reading of the SF-200
manual suggests the bit of software would have been very useful...

Looks like it should have been installed with your software (in the same
folder as Nikon Scan. Have you checked your CD(s)? Tried reinstalling?

I found a reference (in Spanish)[1] that Nikon Scan 2.5.1 includes it;
Nikon has several versions of Nikon Scan for doesnload - I imagine it's
simply not a separate download.
 
D

Don

Does anyone know where I can download this? Not from Nikon so far as I
can tell. I got a nasty jam of three card-mount Kodachromes and luckily
managed to clear it by hand, but my reading of the SF-200 manual
suggests the bit of software would have been very useful...

Long story... I once had problems having the download from Nikon start
automatically so I located this "secret" Nikon ftp site:
ftp://ftp.nikon-euro.com/DOWNLOAD/NScan3/ns3rmena1.pdf
to get that particular manual which I couldn't find anywhere else.

BTW, it's really a very good NikonScan manual!

Anyway, if you have an FTP client - assuming the site is still up -
try snooping around various directories. I found all sorts of things,
but last time I looked (which was a couple of years back) the site
didn't seem to be really up to date. However, it may come handy if
it's still around...

Don.
 
S

Surfer!

Don said:
Long story... I once had problems having the download from Nikon start
automatically so I located this "secret" Nikon ftp site:
ftp://ftp.nikon-euro.com/DOWNLOAD/NScan3/ns3rmena1.pdf
to get that particular manual which I couldn't find anywhere else.

BTW, it's really a very good NikonScan manual!

Anyway, if you have an FTP client - assuming the site is still up -

It is and IE does the trick.
try snooping around various directories. I found all sorts of things,
but last time I looked (which was a couple of years back) the site
didn't seem to be really up to date. However, it may come handy if
it's still around...

Nothing obvious there, but I will go and check the installation CD
again. Thankfully there have been no more jams.
 
M

Marjolein Katsma

Surfer! ([email protected]) wrote in view.co.uk:
Nothing obvious there, but I will go and check the installation CD
again. Thankfully there have been no more jams.

It could just be part of a single installation file so you may not
recognize it as a separate file even.

BUT FIRST: Check your installation directory!
I just checked my installation directory of Nikon Scan 4 and found
FDUtility.exe sitting there - so it was installed along with Nikon Scan,
only no shortcuts were created for it (not on the desktop, not in the
start menu).

So: if it's not there on your machine, a reinstall _should_ work, and
failing that, I could email the file to you (352KB) or put it somewhere
you can download from.
 
D

Don

So: if it's not there on your machine, a reinstall _should_ work

Another tip re Nikon Scan. Before reinstalling you have to uninstall,
but the trouble is clicking on uninstall alone is not enough!!!

You have to run a special program (also on CD) called "RegCleaner"!

That's because NikonScan has a nasty habit of leaving all sorts of
"droppings" behind. Not only does it "pollute" the registry but it
leaves directories behind with .tmp and .set files!!!

I was very unnerved the first time I uninstalled NikonScan
only to be faced with the same preview image after a re-install!
Unlike bad registry entries these files don't do any real damage but
it's still very sloppy.

Another thing I learned the hard way... Thank you Nikon! :-/

Don.
 
R

rafe b

I was very unnerved the first time I uninstalled NikonScan
only to be faced with the same preview image after a re-install!
Unlike bad registry entries these files don't do any real damage but
it's still very sloppy.

Another thing I learned the hard way... Thank you Nikon! :-/


Nikon is hardly alone here. I recently ran into precisely
the same set of issues with an Epson printer installation.

Though I say this with some trepidation and take no
responsibility for its implications: many of these
issues can only be fixed with registry hacking.


rafe b
www.terrapinphoto.com
 
M

Marjolein Katsma

Don ([email protected]) wrote in
That's because NikonScan has a nasty habit of leaving all sorts of
"droppings" behind. Not only does it "pollute" the registry but it
leaves directories behind with .tmp and .set files!!!

I was very unnerved the first time I uninstalled NikonScan
only to be faced with the same preview image after a re-install!
Unlike bad registry entries these files don't do any real damage but
it's still very sloppy.

As to directorie with .tmp and .set files - or anything actually created
during *use* of a program - it's normal for an uninstaller to NOT remove
those: it's user data and they don't throw away what you *might* be
wanting to keep. I'd be very cross if an uninstaller did throw away such
files without even asking! And normally, a well-written uninstaller will
let you know at the end of its process that it has left some data
untouched.

As to registry entries - any left behind are usually also those that are
created during usage of the program and thus the (un)installer has no
knowledge of them.

This is all in the nature of installation programs: they keep some sort
of log of what they install where, and remove *that* when uninstalling.
What's not in the log simply cannot be uninstalled. (I sometimes move a
program's location, and I'm always careful to not only fix any registry
entries but *also* the installation log if it's in plain text (most
are).

So ... all I can say is, nice of Nikon to provide a utility to clean up
what an uninstaller *cannot* remove. ;-)
 
S

Surfer!

Marjolein Katsma said:
Surfer! ([email protected]) wrote in view.co.uk:


It could just be part of a single installation file so you may not
recognize it as a separate file even.

BUT FIRST: Check your installation directory!
I just checked my installation directory of Nikon Scan 4 and found
FDUtility.exe sitting there - so it was installed along with Nikon Scan,
only no shortcuts were created for it (not on the desktop, not in the
start menu).

So it is! Thanks for that. Hopefully I will never need to use it...
 
D

Don

As to directorie with .tmp and .set files - or anything actually created
during *use* of a program - it's normal for an uninstaller to NOT remove
those: it's user data and they don't throw away what you *might* be
wanting to keep. I'd be very cross if an uninstaller did throw away such
files without even asking!

I understand all that but I would prefer if they would at the very
least offer the option of having those directories deleted. The
trouble is when they just leave them around without asking or
sometimes even without telling!

I mean you may want to keep things if you're re-installing but when
you are removing a program you don't want the "droppings" to stay
behind all over the place. That's the main cause of the notorious
Windows' bloat.

Now, a user can change the default user directories and the program
may only be aware of the current setting, but that's a different case.
The program can still offer to delete at least the initial default and
the latest (current) user setting.
And normally, a well-written uninstaller will
let you know at the end of its process that it has left some data
untouched.

The problem is when they only give you the standard "legal disclaimer"
without telling what is actually left behind!
As to registry entries - any left behind are usually also those that are
created during usage of the program and thus the (un)installer has no
knowledge of them.

Well, the program knows where they are! It created them. Also, there's
nothing preventing the uninstaller from reading the relevant program
settings and logs (before deleting them) to figure out which registry
entries were added afterwards and where.
This is all in the nature of installation programs: they keep some sort
of log of what they install where, and remove *that* when uninstalling.
What's not in the log simply cannot be uninstalled. (I sometimes move a
program's location, and I'm always careful to not only fix any registry
entries but *also* the installation log if it's in plain text (most
are).

That's the problem! Most installers are lazy. Instead of going about
it in a more intelligent way by taking note of the current
state/settings most simply go back to the original log. The
uninstaller may not be able to tell if the directories were changed
more than once but it does know the current setting and the default.

But that's how MS works in general. They always do the least and
what's the easiest for the MS programmer, not what's the easiest for
the user. After all, it took MS some 4-5 DOS versions to start warning
people before overwriting files during copy. Before than they would
just silently wipe out any existing file without a word.
So ... all I can say is, nice of Nikon to provide a utility to clean up
what an uninstaller *cannot* remove. ;-)

Or, Nikon were just too incompetent to do it all at once! ;o)

Sadly, having talked to Nikon's so-called "support" extensively, I'd
say that explanation is more likely! :-(

Don.
 
M

Marjolein Katsma

Don ([email protected]) wrote in
I understand all that but I would prefer if they would at the very
least offer the option of having those directories deleted. The
trouble is when they just leave them around without asking or
sometimes even without telling!

Leaving them around without asking is OK, as far as I'm concerned, but
without telling is not. But an installer can only do that with data it
"finds out" about: most oftn that takes the form of a directory that is
not empty after removing all files it *does* know it has to remove
(because they're in the installation log).
I mean you may want to keep things if you're re-installing but when
you are removing a program you don't want the "droppings" to stay
behind all over the place. That's the main cause of the notorious
Windows' bloat.

Nothing to do with Windows bloat - we're talking about *user files*
here: *data*.
Now, a user can change the default user directories and the program
may only be aware of the current setting, but that's a different case.

If the application program doesn't know about that, that's just bad
programming. ;-)

But regardless what the *program* is aware of, what the *installer* is
aware of is a totally different matter. It's a completely separate
program, not actually written by the program's developers, but generated
with a tool by providing a bunch of parameters. Still, an installer can
only know what's known at installation time - not user data that get
generated during use of the program of which workings an installer has
no idea - it cannot and is not designed to do so.
The program can still offer to delete at least the initial default and
the latest (current) user setting.

Settings are data. Now if these are files in directories, an installer
knows nothing about them. If they are data in the Registry, the
installer may, or may not, delete them; but the Registry works a bit
different than the file system but the same principles apply here: you
can delete a whole branch without a peep, so if the settings are under
the same branch the installer created, they will be deleted at uninstall
time - but again not something in a different branch that gets created
during program use.
The problem is when they only give you the standard "legal disclaimer"
without telling what is actually left behind!

Well, an uninstaller *should* tell you about not deleteing directories
with user data - but still it *can* only do that for subdirectories of
directories it actually knows about - see above - generally that's data
directories below the program installation directory.

But just because there are stupid installers that throw away such data
*without* even asking, the very first thing I do after installing a
program is check how I can tell it where to store my data. Via options,
preferably, or via a Registry hack if needed. ;-)
Well, the program knows where they are! It created them.

The *application* knows where they are - the *installer* does not! An
installer has absolutely no idea how a program functions or what it may
store where.
Also, there's nothing preventing the uninstaller from reading the
relevant program settings and logs (before deleting them) to figure
out which registry entries were added afterwards and where.

Theoretically, it would be possible to write an installer utility that
could be told how to read a multitude of program's settings in a
multitude of formats in a mutitude of locations. In practice, that
doesn't happen - if it's even feasible, such a program would be huge,
and very, very expensive. Program developers might as well go back to
developing their own installation software.

Installer software is *standard* software. It knows about a file system,
executables, registration of services in the registry, and such things.
it does *not* know how an application works or how an application stores
its settings. Installer software *generates* an installer for a
particular program but it can only do things like unpack and copy files,
register stuff, and write data to the Registry. Those are abstract
things that are necessary for every program's installation - which is
why it's possibe we have standard installer software and such a program
doesn't need to be developed from the ground up for each program's
installation.
That's the problem! Most installers are lazy. Instead of going about
it in a more intelligent way by taking note of the current
state/settings most simply go back to the original log.

Installer programs are not lazy - they're just not designed to know how
an application program works: installers are standard software, but
applications aren't: each application stores its settings data in its
own way - how would installer software be able to read all that without
actually duplicating a big chunk of the application? ONLY teh
application can read its settings.
That's the problem! Most installers are lazy. Instead of going about
it in a more intelligent way by taking note of the current
state/settings most simply go back to the original log.

Sorry, nothing to do with MS either - it's just how installer software
works - and *cannot* work. If you want non-standard installer software
that duplicates a large part of the application it's installing, be
prepared to pay 30% more for your applications.
Or, Nikon were just too incompetent to do it all at once! ;o)

And nothing to do with Nikon either. ;-) It's just in the nature of
installer programs. See above.

Be glad that we have standard software installation utilities these days
- it makes our software much more affordable.
 
D

Don

Leaving them around without asking is OK, as far as I'm concerned, but
without telling is not. But an installer can only do that with data it
"finds out" about: most oftn that takes the form of a directory that is
not empty after removing all files it *does* know it has to remove
(because they're in the installation log).

The trouble is most of them don't even try. They just use the original
log when the program was installed which is just not enough.
Nothing to do with Windows bloat - we're talking about *user files*
here: *data*.

Windows bloat referrers not only to the Windows' directory but to the
installation as a whole.

But even we take the definition of Windows bloat literally all those
extra registry entries which are left around are certainly a part of
Windows.
If the application program doesn't know about that, that's just bad
programming. ;-)

Bingo! And "bad programming" is where MS shines! ;o)
But regardless what the *program* is aware of, what the *installer* is
aware of is a totally different matter. It's a completely separate
program, not actually written by the program's developers, but generated
with a tool by providing a bunch of parameters. Still, an installer can
only know what's known at installation time - not user data that get
generated during use of the program of which workings an installer has
no idea - it cannot and is not designed to do so.

I know, and that's exactly the problem. The installer that comes with
various MS tools is appalling and that's just to package the
application in the first place, never mind the uninstall later!
But just because there are stupid installers that throw away such data
*without* even asking, the very first thing I do after installing a
program is check how I can tell it where to store my data. Via options,
preferably, or via a Registry hack if needed. ;-)

I usually back up my Registry before and after an install, as well as
do a full directory listing from DOS. The key word here is "usually".
:-( Actually that should be "sometimes". OK, OK, I admit I actually do
this very rarely! ;o) But I should do it every time.
The *application* knows where they are - the *installer* does not! An
installer has absolutely no idea how a program functions or what it may
store where.

And that's exactly the problem!
Theoretically, it would be possible to write an installer utility that
could be told how to read a multitude of program's settings in a
multitude of formats in a mutitude of locations. In practice, that
doesn't happen - if it's even feasible, such a program would be huge,
and very, very expensive. Program developers might as well go back to
developing their own installation software.

I don't agree that would be a huge and expensive program. It's just a
question of standardization.
Installer software is *standard* software. It knows about a file system,
executables, registration of services in the registry, and such things.
it does *not* know how an application works or how an application stores
its settings.

Which can be standardized very easily.
Be glad that we have standard software installation utilities these days
- it makes our software much more affordable.

I don't think so. Installers (as they are now) are not that
complicated to write. It's exactly that simplicity which is the
problem.

Don.
 
M

Marjolein Katsma

Don ([email protected]) wrote in
The trouble is most of them don't even try. They just use the original
log when the program was installed which is just not enough.

Once more: standard installation software CANNOT do this. "Trying"
doesn't come into it - it's *logically* impossible: the installation
program cannot know *how* an application stores its data.

The only alternative is to develop an (un)installer that contains much
of the same logic as the actual application. No software developer will
do that, since it would make the product far too expensive for very
little added value. And they'd lose customers.

Windows bloat referrers not only to the Windows' directory but to the
installation as a whole.

Sure. But that's totally irrelevant when we are talking about *user
data*. The same application running on two or three different OSs will
store the same amount of user data on each.

Bingo! And "bad programming" is where MS shines! ;o)

MS also shines at good programming. MS is *BIG* and what one department
does well, another department does extremely badly. I refuse to
generalize about MS except by saying they're BIG. And MS doesn't develop
installer utilities - so that statement is irrelevant, too. (They do
provide a framework - but that's something else again: that's just to
make writing installers easier (read: with higher-level logic).)

I know, and that's exactly the problem. The installer that comes with
various MS tools is appalling and that's just to package the
application in the first place, never mind the uninstall later!

Installer and uninstaller are the same program, only in a different mode
of operation. The quality of the installer depends on the quality of the
generating tool, and the quality of the parameters provided to build the
installer. What remains is that some things are *impossible* to know for
an installer. Installers cannot know how an application operates or how
or where it stores user data.

And that's exactly the problem!

See alternative above. You wouldn't be complaining about uninstalling
because you wouldn't be able to afford the program in the first place.
;)
I don't agree that would be a huge and expensive program. It's just a
question of standardization.
LOL!


Which can be standardized very easily.

ROFL!

Explain to me, please, how a dictionary, a GIS application, and a
printer driver can be standardized so they all store their (user) data
in the same format in the same way? Just for example?

I don't think so. Installers (as they are now) are not that
complicated to write. It's exactly that simplicity which is the
problem.

They get very complicated very quickly. It's a specialized sort of
software with endless decision trees of ifs and buts and elses that an
application - once installed - doesn't need to worry about.

But as I said - installers aren't "written" any more - they're generated
with the help of tools that know how to take care of all these ifs and
buts and elses.
 
D

Don

Once more: standard installation software CANNOT do this. "Trying"
doesn't come into it - it's *logically* impossible: the installation
program cannot know *how* an application stores its data.

Which is why standardization is needed to abstract the location of
user *settings* (not *data*!) so installers know where it is.
MS also shines at good programming. MS is *BIG* and what one department
does well, another department does extremely badly. I refuse to
generalize about MS

That's where we definitely differ. MS does things extremely badly and
is forced kicking and screaming to make any improvements.

As I said, their mentality is to develop what is the easiest for their
programmers to do, second is to suffocate any inkling of competition,
and 3rd... well, there is no third. Users don't enter into this
equation at all.

Why? Because MS is a monopoly. Just like IBM before them. And IBM
behaved in exactly the same way. In any monopoly situation there are
no users or customers, there are only hostages.
Explain to me, please, how a dictionary, a GIS application, and a
printer driver can be standardized so they all store their (user) data
in the same format in the same way? Just for example?

I think you're missing what I'm saying. We are talking about user
*settings* not generic user *data*. As in NikonScan *settings* not any
images you may have scanned.

In more generic terms, *everything* can be standardized. The question
is only when you reach the case of diminishing returns. And due to the
simplicity of Windows installers there is a long way to go before such
a point is reached.

In the most primitive/elementary form all that's needed is a single
*standardized* registry entry to point to a directory where user
settings are stored. Indeed, the same approach can even be used to
also note where user data is stored should one be so inclined.

Don.
 
M

Marjolein Katsma

Don ([email protected]) wrote in
I think you're missing what I'm saying. We are talking about user
*settings* not generic user *data*. As in NikonScan *settings* not any
images you may have scanned.

Settings *are* user data. But let me rephrase:

So explain to me how you would standardize how and where the settings
for a dictionary, a GIS application, and a printer driver can be
standardized so they all store their settings data in the same format in
the same way?
In more generic terms, *everything* can be standardized.

I think you're still missing my point. Both bikes and motor cars have
steering mechanisms, as do boats. How would you standardize them? More
to the point, why would you? Get it?
And due to the simplicity of Windows installers (...)

Only very simple applications can have simple installers. For most non-
trvial application installation is non-trivial either, and far from
simple.
In the most primitive/elementary form all that's needed is a single
*standardized* registry entry to point to a directory where user
settings are stored. Indeed, the same approach can even be used to
also note where user data is stored should one be so inclined.

Let's just stick to settings - as the locations for other user data can
be endless, and (hopefully!) not fixed (and hence not possible to be
registered); the most applications do is keep track of the last path(s)
used.

Settings must be stored somewhere - but why should it be a directory?
Settings can be stored in the Registry as well. There are reasons for
choosing one or the other - some applications even store settings in
several places (often for good reasons). Then there's the matter of
different users, each of which have their own settings, as well as
default settings the application might want to keep track of so the user
can restore to a known starting point. How would you standardize this?
 
D

Don

Settings *are* user data. But let me rephrase:

So explain to me how you would standardize how and where the settings
for a dictionary, a GIS application, and a printer driver can be
standardized so they all store their settings data in the same format in
the same way?

There are literally dozens of ways to reconcile heterogeneous data.
Let's take the latest fad: XML for starters! I'm not a big fan because
it has it's own many problems. But all that is a distraction... The
important point is this:

Forget MS, forget everything and ask yourself: What does a user want
from an (un)installer?

The answer is, an automatic install so the user doesn't have to copy
any files manually or twiddle any OS settings (e.g. add registry
entries by hand).

Then, when the time comes to uninstall, automatic removal of all files
*including* any files the program has generated because it needs them
to operate! That does not include user *data*, of course, but it does
include user *settings*, temp files, OS settings, etc.

Conceptually and physically those settings are a part of the program
and you don't want them lingering on after uninstalling. What good are
those settings or temp files (the preview) etc. after you uninstall
the program? You want them gone!

In short, an uninstaller should *fully* restore to "status quo ante",
(not a *partial* restore with bits left all over the place). Only when
everything program-related is removed can that be called a clean
uninstall. Everything else is a mess.
I think you're still missing my point. Both bikes and motor cars have
steering mechanisms, as do boats. How would you standardize them? More
to the point, why would you? Get it?

Yes, but you didn't get it, because you missed the very next sentence
which is key:

The question is only when you reach the case of diminishing returns.

So, of course, you can standardize all those steering mechanisms but
that would be "solving" a non-existent problem and would be counter
productive because it would only create inconveniences without getting
much back. Which is another way of saying "diminishing returns".

By contrast, removing all program related files (whether they existed
at the time of initial installation or not) is meaningful and a real
problem especially if you don't know where they all are? And, to get
specific again, NikonScan sprinkles them all over the place. Not
necessary Nikon's fault, it's just the way Windows works. Which gets
us back to poor MS programming!
Let's just stick to settings - as the locations for other user data can
be endless, and (hopefully!) not fixed (and hence not possible to be
registered); the most applications do is keep track of the last path(s)
used.

Which is why I said at the beginning that (at the very least) an
uninstaller should be able to delete any settings in the program's
default location and the last user-selected location.
Settings must be stored somewhere - but why should it be a directory?
Settings can be stored in the Registry as well. There are reasons for
choosing one or the other - some applications even store settings in
several places (often for good reasons). Then there's the matter of
different users, each of which have their own settings, as well as
default settings the application might want to keep track of so the user
can restore to a known starting point. How would you standardize this?

The program and the OS need discipline. That's what standardization is
all about! Standardization means: Instead of a free for all, both the
program and the OS agree to observe certain established rules so they
can work together. For example, abstracting a directory (via
indirection) for user settings instead of hard-coding it. Etc.

Windows has traditionally had very little discipline. That's why there
are so many problems even when MS tries to retrofit discipline. And
also why MS programmers are anything but good. The fact that there are
so many *uncontrolled* places to store all those settings is a prime
example of all of that. It's also a prime example of sloppy OS design.
And so on...

Don.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top