Subject Re: [ib-support] FB 1.0 Problem
Author David R. Robinson
Sorry for the slow reply. The atkin news mirror missed this as a
followed thread.

> Abort the install? Isn't that a little harsh?

Yes, probably. :)

> As a consultant/contractor/computer guy, I would like to have the
option
> of including the install file in my setup, and then my install simply
> runs that program to make sure that the client is installed
> correctly, without having to reinvent the wheel. If it simply aborts,
I
> can't do that.

I agree.

> Could you document the process untaken by the
> installer so that it could be merged into another install process.

Everything related to installing IB/FB is documented at:
http://ibinstall.defined.net/papers.htm

> Here are a few other options, they are all correct actions, it
> depends on what the Wise Installer is capable of. It should be
> documented as to which one you decide to use, there may also be
> others, feel free to use any of these, or come up with another.

I can make the Wise installer do just about anything we want to do.
I'll do whatever the concensus is, but without knowing what Ann's "hack"
that she referred to is I wouldn't want to make any decisions on it.

> 1) Rename the existing gds32.dll to gds32_dll.old and write the
> new one. If this isn't what the user wants, the user can simple
> delete the FB one, and rename the old one back.

This is possible.

> 2) Change gds32.dll so it reflects the same version number as the
> Borland one, with a different build number. Since it now checks as
> V6 it should not be a problem. The version resource would have
> other information that reflects the true version number.

This would be my prefernece, use 6.2 or something like that as the
version #, but I don't know what the FB chiefs all decided to do.

> 3) Give the installing person a pop-up that asks if they want to
> overwrite it or not. Could be combined with 1and/or 5 or 6..

That's possible.

> 4) Add an install option, that asks if the user wants to skip the
> version check for gds32.dll, during the install. Could be combined
> with 1and/or 5 or 6.

Possible, although I'm not as fond of that as an option.

> 5) Store the new gds32.dll as gds32_dll.fb and let the user rename
> it themselves.

Possible, but probably not desirable.

> 6) Create a directory called \windows\system\fbbackup move the
> old gds32.dll to this directory and write the new one in the correct
> place.

The Wise script ALWAYS creates a backup folder and puts any files that
were replaced during the installation in that folder.

I'd prefer doing something like asking if they want their existing
InterBase files to be overwritten or not and go from there. The problem
is not just for the gds32.dll file, it's ALL of the files. When you are
installing the server, you are talking about a lot more files. Having
special logic for dealing with how and when to overwrite files
complicates the installation script logic significantly since this is
something that you don't normally have to deal with since it is logic
that is build into the install software that you don't usually have to
do anything with.

David R.