Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[.NET] Setup Project: Update zonder reinstall

Pagina: 1
Acties:

  • pjonk
  • Registratie: November 2000
  • Laatst online: 22-11 20:39
Misschien een beetje wazige topic titel, maar zal het hieronder uitleggen:
Wij hebben Windows Services applicaties geschreven in C# die data importeren en wegschrijven in een SQL server DB. Via het "Setup Project" in VS 2005 hebben wij hiervoor MSI installers gegenereerd die de volgende acties uitvoeren:
1. Installeren applicatie files (dus exe + config + ondersteunende DLL's)
2. Registreren van de Windows Service

Deze applicaties worden op verschillende OTAP omgevingen (Ontwikkel, Test, Acceptatie, Productie) geinstalleerd. Na installatie zijn de volgende handmatige acties nodig:
- De Windows Service moet onder een specifieke user draaien (ivm rechten SQL server)
- De App.config file moet worden aangepast ivm omgeving specifieke settings

Het probleem
Als wij een update van de applicatie uitbrengen moeten bovenstaande acties (Service user instellen+Config aanpassen/restoren) iedere keer opnieuw uitgevoerd worden.
Updates doen we nu als volgt:
1. Version ophogen van Setup Project
2. Daarna nieuwe ProductCode genereren
3. RemovePreviousVersions property op true zetten zodat oude versies automatisch worden gedeinstalleerd.

Als we dan een update draaien gebeurt het volgende:
1. Applicatie wordt gedeinstalleerd (de App.config wordt ook mee gedeinstalleerd)
2. De Service wordt gederegistreerd
3. Nieuwe applicatie wordt geinstalleerd met een default config (zoals in de setup) en de default Windows Service user (LocalSystem)
Dit is dus onwenselijk, want nu moeten we weer opnieuw de config en Service user instellen.

De config kunnen we eventueel uit de update setup halen, het probleem is echter dat MSI eerst altijd een deinstallatie uitvoert waardoor de config's ook verdwijnen.
Is het mogelijk om alleen EXE DLL's te overschrijven zonder dat MSI eerst een deinstallatie uitvoert? Op onderstaande URL kon ik het antwoord ook niet vinden:
http://www.simple-talk.co...pdates-to-setup-projects/

[ Voor 0% gewijzigd door pjonk op 16-12-2007 15:33 . Reden: typo's ]

It’s nice to be important but it’s more important to be nice


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Met een VS.NET setup project weet ik het niet, maar ik weet wel dat WIX setup dat wel gewoon kan. http://sourceforge.net/projects/wix/

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 22:12

mulder

ik spuug op het trottoir

Ik snap het even niet, RemovePreviousVersions = true zorgt toch juist voor een deinstallatie?

[ Voor 4% gewijzigd door mulder op 16-12-2007 17:41 ]

oogjes open, snaveltjes dicht


  • pjonk
  • Registratie: November 2000
  • Laatst online: 22-11 20:39
Don Facundo schreef op zondag 16 december 2007 @ 17:41:
Ik snap het even niet, RemovePreviousVersions = true zorgt toch juist voor een deinstallatie?
Inderdaad, maar als je deze op false zegt de setup dat je eerst handmatig een deinstallatie moet uitvoeren. True of false maakt dus niet uit, een deinstallatie is altijd vereist.

It’s nice to be important but it’s more important to be nice


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 22:12

mulder

ik spuug op het trottoir

pjonk schreef op zondag 16 december 2007 @ 19:26:
[...]

Inderdaad, maar als je deze op false zegt de setup dat je eerst handmatig een deinstallatie moet uitvoeren. True of false maakt dus niet uit, een deinstallatie is altijd vereist.
Ai ja, heel apart. Wat ik een beetje op google zag is dat ze het dan een patch noemen, een MSP file, hier staat ook wat Leuke puzzels die MSI files ;)

oogjes open, snaveltjes dicht


  • pjonk
  • Registratie: November 2000
  • Laatst online: 22-11 20:39
Klopt, maar files patchen moet je inderdaad met de platform SDK toolsORCA.exe doen en dat schijnt nogal complex te zijn. iig bedankt voor de link zal hem even bekijken.
De tool van WIX van rwb ziet er wel veelbelovend uit ben daar nu mee aan het stoeien.

It’s nice to be important but it’s more important to be nice

Pagina: 1