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

[.net c#] deployment probleem*

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo.

Wij habben een home-made auto update programma dat door onze applicatie gestart wordt als er een update is. Als dat zo is wordt de applicatie gesloten en worden de nieuwe bestanden naar de computer gekopieerd, als die eenmaal gelukt is wordt de applicatie opnieuw opgestart. Dit ging goed in .net 2.0 met VS 2005, maar nadat we over zijn gegaan naar. net 3.5 en VS 2008 hebben we een probleem.

Het updaten gaat nog altijd goed (Alle bestanden worden vervangen) maar als de updater de applicatie opnieuw opstart blijkt dat (vaak) nog de oude dll's gebruikt worden. Opnieuw opstarten, opnieuw inloggen of een paar minuten wachten lost het probleem op. Het lijkt er dus op dat dll's nog ergens in een cache zitten, in iedergeval lijken ze nog ergens in het geheugen te zitten en worden ze niet vervangen ook al wordt de dll zelf aangepast.

Is er een manier om deze update te forceren?

Alvast bedankt Mark

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Ik weet dat er voor ASP.NET files temporary files bijgehouden worden ( uit mijn hoofd c:\windows\microsoft.net\framework\ [Version]\Temporary ASP.NET Files ) Mischien dat dat bij versie 3.5 ook voor locale files is ingevoerd?

“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.”


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:55
Een home made auto update programma .... Je weet dat .NET 2.0 al zelf een soort automatisch update systeem voorziet (clickonce).

Waar plaats je die DLL's ? Staan die gewoon in de application folder, of staan ze in de GAC ?

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op vrijdag 09 mei 2008 @ 10:14:
Een home made auto update programma .... Je weet dat .NET 2.0 al zelf een soort automatisch update systeem voorziet (clickonce).
We hebbem het hier over een tamelijk groot product en ClickOnce heeft enkele limitaties dat ons verhinderd om het in dit geval te gebruiken. We hebben wel enkele kleinere applicties die hier gebruik van maken en werken gewoon goed.
[b][message=30042896,noline]
Waar plaats je die DLL's ? Staan die gewoon in de application folder, of staan ze in de GAC ?
Ze staan gewoon in de application folder.

Verwijderd

whoami schreef op vrijdag 09 mei 2008 @ 10:14:
Een home made auto update programma .... Je weet dat .NET 2.0 al zelf een soort automatisch update systeem voorziet (clickonce).
ClickOnce is prettig voor applicaties die puur voor de user die geklikt heeft zijn bedoeld, maar wanneer je een applicatie hebt die voor all users bereikbaar moet zijn, en als je ook nog 's wat config files etc. meeinstalleert, en wanneer support bv. rechtstreeks bij die files moet kunnen om iets aan te passen dan is ClickOnce niet echt een oplossing.

't Zal best zo te tweaken zijn dat 't wel doet wat je wil (applicatie in Program files\bedrijfsnaam\applicatienaam ipv in een vage subdirectory in de personal folder van de user die geklikt heeft, en shortcut voor all users), maar wanneer je die auto update al hebt liggen (eventueel omzetten van VB6 naar VB.NET of zo, of van Delphi Win32 naar Delphi.NET) dan is 't prima te verdedigen om voor je eigen auto update te kiezen...