L
lmttag
Hello,
First off, let me apologize if I’ve posted this message to the wrong place.
I’m not really sure where to post such questions. If anyone knows of a
better, more appropriate place, please let me know.
Anyway, on to my situation... I am part of a software team that develops a
suite of custom applications. Our suite of applications has been around
awhile and has grown in number and progressed with newer technologies. As
such, we have applications written in Access (updated to Access 2007 and
compiled to MDEs), VB6, VC++, VS 2003/.NET 1.1, and VS 2005/.NET 2.0. We
have COM DLLs and OCXs that need to be registered/unregistered, Windows
services, and an ASP.NET web site (that runs on the same server as all the
other software and is only an intranet application). Finally, we have a SQL
Server database backend that is created and updated using a set of .sql files.
The reason I mention all this stuff is that we also developed our own custom
setup or installation program. We developed a C# Windows Form application
that takes care of everything – copying and deleting files,
registering/unregistering DLLs, OCXs, services, etc., writing registry info.,
creating shortcuts, etc. We don’t use InstallShield or Wise or any other
installer. And, everything works great. But, now we want to take the next
step and provide automatic updating capabilities.
Therefore, we are needing to create some sort of automatic update
application (like a Windows Update) that can determine what software has been
installed, what patches have been installed, what’s needed to upgrade the
system to the latest software, download the necessary patches, and install
everything. The problem is I’m not sure where to begin to figure out how to
develop something like that.
- Can anyone provide any information on developing a automatic updating
system?
- Has anyone done such a thing?
- I’ve searched the Internet but haven’t found much useful stuff yet. Does
anyone know of good resources to read/study?
- How did Microsoft design and develop Windows Update?
- What kind of architectural “things†need to be considered?
- How would you handle dependencies on other applications and/or versions of
things?
- How would you handle order of installation?
- Etc., etc., ...
Because we have a variety of application types (as described above), we
can’t really use anything like ClickOnce. And, we’re definitely not wanting
to use a 3rd party product like InstallShield. We’re needing to design and
develop our own custom solution.
As you can see I’m at the beginning of trying to figure this out and have a
lot of questions. I would greatly appreciate any guidance and information.
Thanks!
Feel free to e-mail me at: yogrraps _at_ yahoo _dot_ com
First off, let me apologize if I’ve posted this message to the wrong place.
I’m not really sure where to post such questions. If anyone knows of a
better, more appropriate place, please let me know.
Anyway, on to my situation... I am part of a software team that develops a
suite of custom applications. Our suite of applications has been around
awhile and has grown in number and progressed with newer technologies. As
such, we have applications written in Access (updated to Access 2007 and
compiled to MDEs), VB6, VC++, VS 2003/.NET 1.1, and VS 2005/.NET 2.0. We
have COM DLLs and OCXs that need to be registered/unregistered, Windows
services, and an ASP.NET web site (that runs on the same server as all the
other software and is only an intranet application). Finally, we have a SQL
Server database backend that is created and updated using a set of .sql files.
The reason I mention all this stuff is that we also developed our own custom
setup or installation program. We developed a C# Windows Form application
that takes care of everything – copying and deleting files,
registering/unregistering DLLs, OCXs, services, etc., writing registry info.,
creating shortcuts, etc. We don’t use InstallShield or Wise or any other
installer. And, everything works great. But, now we want to take the next
step and provide automatic updating capabilities.
Therefore, we are needing to create some sort of automatic update
application (like a Windows Update) that can determine what software has been
installed, what patches have been installed, what’s needed to upgrade the
system to the latest software, download the necessary patches, and install
everything. The problem is I’m not sure where to begin to figure out how to
develop something like that.
- Can anyone provide any information on developing a automatic updating
system?
- Has anyone done such a thing?
- I’ve searched the Internet but haven’t found much useful stuff yet. Does
anyone know of good resources to read/study?
- How did Microsoft design and develop Windows Update?
- What kind of architectural “things†need to be considered?
- How would you handle dependencies on other applications and/or versions of
things?
- How would you handle order of installation?
- Etc., etc., ...
Because we have a variety of application types (as described above), we
can’t really use anything like ClickOnce. And, we’re definitely not wanting
to use a 3rd party product like InstallShield. We’re needing to design and
develop our own custom solution.
As you can see I’m at the beginning of trying to figure this out and have a
lot of questions. I would greatly appreciate any guidance and information.
Thanks!
Feel free to e-mail me at: yogrraps _at_ yahoo _dot_ com