Mijn kennis en ervaring op het gebied van software ontwikkeling ligt voor het grootste gedeelte op het gebied van Inter- en Intranet applicaties op het MS platform. Momenteel ben ik echter betrokken bij een project waar een applicatie wordt ontwikkeld in VB.NET met MS SQL Server als back-end.
De te ontwikkelen applicatie wordt verkocht aan klanten en vanuit het bedrijf dat de applicatie heeft ontwikkeld zullen er updates en nieuwe versies worden aangeboden aan de klanten. Wat is volgens jullie ervaring de meest slimme manier (en hoe kan je deze toepassen) om de klanten te gaan voorzien in installers zodat er geen consultants aan te pas hoeven te komen voor het updaten van alle clients en de SQL Serveromgeving?
Optie die ik bedacht heb:
1. Altijd een volledige installatie doen van de nieuwe client versie en de oude (excl. de ini/registry bestanden) verwijderen, via RemovePreviousVersion
2. De nieuwe executable op de client laten kijken wat de actuele versie is in de database (tabel met versies bijhouden) en dan de database updaten/converteren indien de database nog een oude versie heeft. Gebruik registry/ini om te voorkomen dat de check altijd gedaan wordt.
Ik ben benieuwd hoe jullie dit aanpakken en hoop hier voor ons project een goede methode uit te kunnen destileren.
De te ontwikkelen applicatie wordt verkocht aan klanten en vanuit het bedrijf dat de applicatie heeft ontwikkeld zullen er updates en nieuwe versies worden aangeboden aan de klanten. Wat is volgens jullie ervaring de meest slimme manier (en hoe kan je deze toepassen) om de klanten te gaan voorzien in installers zodat er geen consultants aan te pas hoeven te komen voor het updaten van alle clients en de SQL Serveromgeving?
Optie die ik bedacht heb:
1. Altijd een volledige installatie doen van de nieuwe client versie en de oude (excl. de ini/registry bestanden) verwijderen, via RemovePreviousVersion
2. De nieuwe executable op de client laten kijken wat de actuele versie is in de database (tabel met versies bijhouden) en dan de database updaten/converteren indien de database nog een oude versie heeft. Gebruik registry/ini om te voorkomen dat de check altijd gedaan wordt.
Ik ben benieuwd hoe jullie dit aanpakken en hoop hier voor ons project een goede methode uit te kunnen destileren.