Re: WebUpdate

From: Steven Burn (somewhere_at_in-time.invalid)
Date: 01/03/05


Date: Mon, 3 Jan 2005 21:49:30 -0000

Basically, all you need to do is add support to your first version that
allows you to register files _IF_ you ever choose to include new OCX/DLL
files, re-downloading the entire setup is both unnecessary, and time
consuming for the end user (something they will most likely not thank you
for).

e.g.

'//...... download update file
If ThereAreUpdates Then
    '// prompt user or whatever

    If UpdateRequiresNewDLLorOCX Then
        '// Call the register routine once you've extracted
        '// the filenames of the ocx/dll files from your update file.
    End If

Else
    '// whatever
End If

Something along these lines would basically only require you provide a copy
of the filenames in your update file, along with a copy of them online
(obviously). You then extract their filenames from the update file, download
the files themselves, and register them.

--
Regards
Steven Burn
Ur I.T. Mate Group
www.it-mate.co.uk
Keeping it FREE!
"DavidM" <spam@spam.net> wrote in message
news:eza6tsd8EHA.2552@TK2MSFTNGP09.phx.gbl...
> Is this how most update programs handle these sorts of things?  I mean, if
I
> include a new OCX within my SETUP, does that mean I need to write another
> EXE just so it can be called from my UPDATE program to register the
required
> files?
>
> I suppose I'm just looking at this from the perspective of:
>
> User1 installs version 1.01 of program.
> User2 installs version 1.02 of program.  New OCX #1 in this version.
> User3 installs version 1.03 of program.  Only EXE changed.
> User4 installs version 1.04 of program.  New DLL #1 and OCX #2 in this
> version.
> User5 installs version 1.05 of program. Only EXE changed.
> User6 installs version 1.06 of program. Only EXE changed.
>
> Now User1 does a webupdate and we download version 1.05 to his PC.  Well,
he
> needs to have OCX #1 and OCX #2 installed, in addition to DLL #1 and new
> EXE.
>
> How do I keep all this straight?
>
> User5 later checks for updates and finds there is version 1.06... which
> means he only needs to download the EXE.
>
> Seems to me I should just repackage my entire setup and publish that to a
> webserver.
>
> Every time there is an update, the application redownloads the entire
SETUP
> and reruns.  This way all users have everything and all dependencies are
> met?
>
> I guess the only downside to this approach is download time and size of
> update.  If I'm including MDAC in SETUP, it could take a while each time.
>
> Does this make sense?
>
>
> "Steven Burn" <somewhere@in-time.invalid> wrote in message
> news:%23HZA2fd8EHA.3840@tk2msftngp13.phx.gbl...
> > Air code........
> >
> > Public Function RegisterFile(sFile As String, valOpt As Long)
> >    Select Case valOpt
> >        Case 1 '// Register
> >            Shell "regsvr32 " & Chr$(34) & sFile & Chr$(34)
> >        Case 2 '// Register silently
> >            Shell "regsvr32 /s " & Chr$(34) & sFile & Chr$(34)
> >        Case 3 '// Un-Register
> >            Shell "regsvr32 /u " & Chr$(34) & sFile & Chr$(34)
> >        Case 3 '// Un-Register silently
> >            Shell "regsvr32 /u /s " & Chr$(34) & sFile & Chr$(34)
> >    End Select
> > End Function
> >
> > Tested on my 98SE/2K Pro/XP Pro machines and works perfectly (for me
> > atleast).
> >
> > --
> >
> > Regards
> >
> > Steven Burn
> > Ur I.T. Mate Group
> > www.it-mate.co.uk
> >
> > Keeping it FREE!
> > "DavidM" <spam@spam.net> wrote in message
> > news:#bZrRLd8EHA.3840@tk2msftngp13.phx.gbl...
> >> Yes, but then what?  How would I register?
> >>
> >>
> >>
> >> "Steven Burn" <somewhere@in-time.invalid> wrote in message
> >> news:%23Gwseeb8EHA.2568@TK2MSFTNGP10.phx.gbl...
> >> > In the case of new components/dependancies, you could simply do a
> >> > fileexists
> >> > on them (and if exists = true, check their version against the new
> > version
> >> > (if applicable).
> >> >
> >> > --
> >> >
> >> > Regards
> >> >
> >> > Steven Burn
> >> > Ur I.T. Mate Group
> >> > www.it-mate.co.uk
> >> >
> >> > Keeping it FREE!
> >> >
> >> > "DavidM" <spam@spam.net> wrote in message
> >> > news:u$bpSWb8EHA.2572@tk2msftngp13.phx.gbl...
> >> >> All this sounds great.
> >> >>
> >> >> I guess my only big concern with any of these methods or trying to
> >> >> rollout
> >> >> my own solution would be how to handle other dependency objects.
For
> >> >> example, what if on my next release of the update, I include a new
> >> >> control
> >> >> or third party control.  Sure, I can download the OCX or DLL.  But
how
> >> > would
> >> >> the update know that he needed to register?
> >> >>
> >> >> It almost sounds like my best option is to simply redownload any
> > updated
> >> >> SETUP.EXE that may be on the website and re-run SETUP each time
there
> > is
> >> > an
> >> >> update.  At least this would install everything that is required for
> > the
> >> >> application.
> >> >>
> >> >> Opinions?
> >> >>
> >> >>
> >> >> "Gaurav - http://www.gauravcreations.com"
> >> >> <gauravcreations@hotmail.com>
> >> >> wrote in message
> >> > news:25483870-5FA0-4AEF-8FA7-0E34DDC0EC61@microsoft.com...
> >> >> >u can try the following
> >> >> >
> >> >> > create a text file say version.txt on the server and make your
> >> > application
> >> >> > read tht file
> >> >> > Set httpreqversion = New WinHttpRequest
> >> >> >    httpreqversion.Open "GET", "htt://yourpage/version.txt", True
> >> >> >    httpreqversion.Send
> >> >> >    httpreqversion.WaitForResponse (20)
> >> >> >    source = httpreqversion.ResponseText 'string which will store
teh
> >> >> > response
> >> >> >
> >> >> > compare the response i.e version number with the one stored on the
> >> >> > local
> >> >> > PC
> >> >> > and prompt for an update or auto update if the versions do not
> >> >> > match.
> >> >> >
> >> >> > --
> >> >> > Gaurav Creations
> >> >> > "DavidM" wrote:
> >> >> >
> >> >> >> Are there any other VB coders that have coded for checking the
web
> > and
> >> >> >> doing
> >> >> >> a webupdate if there is a newer version?
> >> >> >>
> >> >> >> Do you have any pointers?
> >> >> >>
> >> >> >> Best Practices to use?
> >> >> >>
> >> >> >> Should the update program be separate program or part of my main
> >> >> >> application?
> >> >> >>
> >> >> >> Should I rely on IE for HTTP/FTP functionality or should I use a
> > third
> >> >> >> party
> >> >> >> control like Mabry's FTP (which I have)?
> >> >> >>
> >> >> >> If I use Inno as my installer, should I have the webupdate
> > re-download
> >> >> >> the
> >> >> >> installer for the version of my application or simply redownload
> >> >> >> the
> >> >> >> files
> >> >> >> that changed?
> >> >> >>
> >> >> >> If I do use Inno, how do I check to see if application is
currently
> >> >> >> running
> >> >> >> before continuing?
> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >>
> >> >>
> >> >>
> >> >
> >> >
> >>
> >>
> >
> >
>
>


Relevant Pages

  • Re: WebUpdate
    ... include a new OCX within my SETUP, does that mean I need to write another ... User1 installs version 1.01 of program. ... New OCX #1 in this version. ... Now User1 does a webupdate and we download version 1.05 to his PC. ...
    (microsoft.public.vb.general.discussion)
  • Re: WebUpdate
    ... include a new OCX within my SETUP, does that mean I need to write another ... User1 installs version 1.01 of program. ... New OCX #1 in this version. ... Now User1 does a webupdate and we download version 1.05 to his PC. ...
    (microsoft.public.vb.controls.internet)
  • Re: WebUpdate
    ... allows you to register files _IF_ you ever choose to include new OCX/DLL ... You then extract their filenames from the update file, download ... > include a new OCX within my SETUP, does that mean I need to write another ... > User1 installs version 1.01 of program. ...
    (microsoft.public.vb.controls.internet)
  • Re: you probably knew about this already...
    ... >>Clicking on the download button just got me to another index page. ... >If I try to do it from Internet Exploder, ... I never noticed any attempted installs with my setup. ...
    (sci.electronics.design)
  • XPsp1 OEM original CD wont install Windows correctly on SATA RAID 0 array
    ... press F6 and Install the appropriate RAID driver Windows XP SP1 Setup ... Setup could not register the OLE Control C:\Program Files\Movie ... LoadLibrary returned error 126. ...
    (microsoft.public.windowsxp.perform_maintain)