Revisionshantering
Bakgrund
I nätverksmiljö där flera klienter använder samma programfiler liggandes på en fileshare har det ibland uppstått problem.
Det största problemet har varit att programfiler varit upptagna/låsta vid installation.
För att slippa ifrån problemet med låsta filer skapads revisionshanteringen.
Funktion
Installationen/uppdatering går alltid till BYGGsamordnarens rotmapp. Lokalt brukar det vara c:\byggdata och jag exemplifierar med den mappen.
Efter installation (nyinstallation) ligger en ikon på skrivbordet som pekar på c:\byggdata\byggsam.exe.
Vid programstart kommer byggsam.exe själv att skapa en revisionskatalog i stil med c:\byggdata\BSOBin 2011_2_20111223\ och kopiera över alla programdelar dit.
Efer det kommer ikonen som refererar till byggsam.exe att göras om till c:\byggdata\BSOBin 2011_2_20111223\byggsam.exe och programmet kommer själv att starta om i revisionsmappen.
Dvs, programfilerna i roten används (nästan) aldrig och kan alltid uppdateras med nya versioner.
Vid uppdatering installeras nya filer till BYGGsamordnarens rotmapp (som vid nyinstallation).
Byggsam.exe (oavsett var den ligger i för mapp) kontrollerar om det behöver skapas någon ny revisionskatalog, skapar i så fall mappen, kopierar filer, gör om genvägar och startar om i den nya revisionskatalogen.
Så här blir det för användaren
Vid uppdatering/nyinstallation vill ALLTID BYGGsamordnaren starta om vid första starten. Helt normalt, byggsam.exe skall köras i revisionskatalogen.
De användare som ÄR INNE OCH KÖR BYGGsamordnaren när ev uppdateringen körs märker inget förrän vid omstart av BYGGsamordnaren.
En följdverkning
Om inte byggsam.exe får göra om sina genvägar kommer alltid byggsam.exe att startas i "fel" mapp. Byggsam.exe kommer dock att se till att programmet körs i rätt mapp (sista revisionen). Det blir i så fall alltid ett "blink" när programmet startar om (i grundversionen syns även ett meddelande som vi sen tog bort).
Det går alltså att alltid starta i rotmappen även om det inte är så snyggt.
Ovan gäller tex om BYGGsamordnarens ikon ligger i mappar låsta för användaren tex C:\ProgramData\Microsoft\Windows\Start Menu\Programs