/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Automatisk Patch update
Fra : Ulrik Vadstrup


Dato : 27-04-01 11:53

Jeg har en ide om at lave en funktion som automatisk installerer en ny patch
i mit program, der foregår ved at man henter patchen via en meny. Når
programmet er hentet, starter min funktion (Alt dette er lavet)

Patchen skal blot overskrive min exe fil, men det kan den jo ikke gøre mens
programmet kører - derfor skal jeg lave noget i autoexec men det kræver jo
at Pc skal genstartes, findes der et andet sted, som automatisk kopierer
filen over, efter programmet er lukket - hvis jeg fortæller at det skal ske.
Nogen der har en ide til hvordan det gøres bedst. hvis autoexec løsningen er
den bedste, må jeg jo bruge den.

Ps. jeg mangler egentlig også en Process Bar, der fortæller hvor langt jeg
er i min download, nogen der ved hvordan jeg lettest laver dette

God weekend

--
Ulrik Vadstrup




 
 
Ken Madsen (27-04-2001)
Kommentar
Fra : Ken Madsen


Dato : 27-04-01 12:45

UHA nej, da ikke autoexec.bat, så må du hellere bruge

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

Den starter din ting op og sletter sig selv igen, det vil sige den kun køre
en gang.

Du skal dog stadigt lukke maskinen, og starte igen.


"Ulrik Vadstrup" <vadstrup@post12.tele.dk> wrote in message
news:9cbipu$580$1@news.inet.tele.dk...
> Jeg har en ide om at lave en funktion som automatisk installerer en ny
patch
> i mit program, der foregår ved at man henter patchen via en meny. Når
> programmet er hentet, starter min funktion (Alt dette er lavet)
>
> Patchen skal blot overskrive min exe fil, men det kan den jo ikke gøre
mens
> programmet kører - derfor skal jeg lave noget i autoexec men det kræver jo
> at Pc skal genstartes, findes der et andet sted, som automatisk kopierer
> filen over, efter programmet er lukket - hvis jeg fortæller at det skal
ske.
> Nogen der har en ide til hvordan det gøres bedst. hvis autoexec løsningen
er
> den bedste, må jeg jo bruge den.
>
> Ps. jeg mangler egentlig også en Process Bar, der fortæller hvor langt jeg
> er i min download, nogen der ved hvordan jeg lettest laver dette
>
> God weekend
>
> --
> Ulrik Vadstrup
>
>
>



Thomas P (27-04-2001)
Kommentar
Fra : Thomas P


Dato : 27-04-01 13:54

> UHA nej, da ikke autoexec.bat, så må du hellere bruge
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
>
> Den starter din ting op og sletter sig selv igen, det vil sige den kun
køre
> en gang.
>
> Du skal dog stadigt lukke maskinen, og starte igen.

Hvis du bruger HKEY_LOCAL_USER (eller noget i den stil), skal du blot logge
af brugeren og på igen, ville jeg mene...

--
- Thomas
~~~~~~~~
....http://www.FlowCode.f2s.com - where code flows
....mailto:blomme@post.com - where email goes
Ken Madsen <kenhvm@hotmail.com> skrev i en
nyhedsmeddelelse:9cbm11$2fqu$1@news.cybercity.dk...

>
>
> "Ulrik Vadstrup" <vadstrup@post12.tele.dk> wrote in message
> news:9cbipu$580$1@news.inet.tele.dk...
> > Jeg har en ide om at lave en funktion som automatisk installerer en ny
> patch
> > i mit program, der foregår ved at man henter patchen via en meny. Når
> > programmet er hentet, starter min funktion (Alt dette er lavet)
> >
> > Patchen skal blot overskrive min exe fil, men det kan den jo ikke gøre
> mens
> > programmet kører - derfor skal jeg lave noget i autoexec men det kræver
jo
> > at Pc skal genstartes, findes der et andet sted, som automatisk kopierer
> > filen over, efter programmet er lukket - hvis jeg fortæller at det skal
> ske.
> > Nogen der har en ide til hvordan det gøres bedst. hvis autoexec
løsningen
> er
> > den bedste, må jeg jo bruge den.
> >
> > Ps. jeg mangler egentlig også en Process Bar, der fortæller hvor langt
jeg
> > er i min download, nogen der ved hvordan jeg lettest laver dette
> >
> > God weekend
> >
> > --
> > Ulrik Vadstrup
> >
> >
> >
>
>



Thomas P (27-04-2001)
Kommentar
Fra : Thomas P


Dato : 27-04-01 13:55

> Hvis du bruger HKEY_LOCAL_USER (eller noget i den stil), skal du blot
logge
> af brugeren og på igen, ville jeg mene...

Sorry - HKEY_CURRENT_USER

--
- Thomas
~~~~~~~~
....http://www.FlowCode.f2s.com - where code flows
....mailto:blomme@post.com - where email goes
Thomas P <blomme@post.com> skrev i en
nyhedsmeddelelse:9cbq4d$rlt$1@news.inet.tele.dk...
> > UHA nej, da ikke autoexec.bat, så må du hellere bruge
> >
> > HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
> >
> > Den starter din ting op og sletter sig selv igen, det vil sige den kun
> køre
> > en gang.
> >
> > Du skal dog stadigt lukke maskinen, og starte igen.
>

>
> --
> - Thomas
> ~~~~~~~~
> ...http://www.FlowCode.f2s.com - where code flows
> ...mailto:blomme@post.com - where email goes
> Ken Madsen <kenhvm@hotmail.com> skrev i en
> nyhedsmeddelelse:9cbm11$2fqu$1@news.cybercity.dk...
>
> >
> >
> > "Ulrik Vadstrup" <vadstrup@post12.tele.dk> wrote in message
> > news:9cbipu$580$1@news.inet.tele.dk...
> > > Jeg har en ide om at lave en funktion som automatisk installerer en ny
> > patch
> > > i mit program, der foregår ved at man henter patchen via en meny. Når
> > > programmet er hentet, starter min funktion (Alt dette er lavet)
> > >
> > > Patchen skal blot overskrive min exe fil, men det kan den jo ikke gøre
> > mens
> > > programmet kører - derfor skal jeg lave noget i autoexec men det
kræver
> jo
> > > at Pc skal genstartes, findes der et andet sted, som automatisk
kopierer
> > > filen over, efter programmet er lukket - hvis jeg fortæller at det
skal
> > ske.
> > > Nogen der har en ide til hvordan det gøres bedst. hvis autoexec
> løsningen
> > er
> > > den bedste, må jeg jo bruge den.
> > >
> > > Ps. jeg mangler egentlig også en Process Bar, der fortæller hvor langt
> jeg
> > > er i min download, nogen der ved hvordan jeg lettest laver dette
> > >
> > > God weekend
> > >
> > > --
> > > Ulrik Vadstrup
> > >
> > >
> > >
> >
> >
>
>



Peter Petersen (11-05-2001)
Kommentar
Fra : Peter Petersen


Dato : 11-05-01 16:47

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
>
> Den starter din ting op og sletter sig selv igen, det vil sige den kun
køre
> en gang.

Er der nogen der ved hvordan man gør dette med et program der er installeret
som service?
Problemet er tilsyneladende at service exe'en er "in use" inden RunOnce og
RunOnceEx starter........
Er man her nødsaget til at lade programmet (i RunOnce) stoppe og
afindsatallere servicen inden man kan opdatere exefilen?



Ken Madsen (14-05-2001)
Kommentar
Fra : Ken Madsen


Dato : 14-05-01 07:58


"Peter Petersen" <the.1@get2net.dk> wrote in message
news:9dh17l$80s$1@news.inet.tele.dk...
> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
> >
> > Den starter din ting op og sletter sig selv igen, det vil sige den kun
> køre
> > en gang.
>
> Er der nogen der ved hvordan man gør dette med et program der er
installeret
> som service?
> Problemet er tilsyneladende at service exe'en er "in use" inden RunOnce og
> RunOnceEx starter........
> Er man her nødsaget til at lade programmet (i RunOnce) stoppe og
> afindsatallere servicen inden man kan opdatere exefilen?
>

Det lader ikke til at du skal bruge "RunOnce" men lade din
serviceapplication styre det selv. du kan eventuelt afinstalere din service
eller i det mindste sætte den til startup=manual indtil den er opdateret og
derefter lade den køre som normalt igen, servicen kan jo selv sætte
betingelserne for hvordan den skal starte op.

Hvis du er endnu smartere kan du lave 2 services en der holder øje med
opdateringer og en der er afhængig af den der holder øje med opdateringer,
da vil din egentlige service ikke kunne starte før det opdateringsservicen
er loaded, og dermed har opdateret den oprindelige service. Det virker dog
som om det vil være overkill, men det er åbenbart meget vigtigt med det her
automatiske opdatering.


Ken



Peter Petersen (14-05-2001)
Kommentar
Fra : Peter Petersen


Dato : 14-05-01 14:38

> som om det vil være overkill, men det er åbenbart meget vigtigt med det
her
> automatiske opdatering.
>

Tja.... Det kan jo spare en for mange penge på kørsel & arbejdstimer på
årsbasis, når man af og til har med mindre emminente system-administratorer
at gøre........



Ken Madsen (15-05-2001)
Kommentar
Fra : Ken Madsen


Dato : 15-05-01 07:40


"Peter Petersen" <the.1@get2net.dk> wrote in message
news:9domqi$pug$1@news.inet.tele.dk...
> > som om det vil være overkill, men det er åbenbart meget vigtigt med det
> her
> > automatiske opdatering.
> >
>
> Tja.... Det kan jo spare en for mange penge på kørsel & arbejdstimer på
> årsbasis, når man af og til har med mindre emminente
system-administratorer
> at gøre........
>
>
god pointe



Hans-Henrik Nielsen (27-04-2001)
Kommentar
Fra : Hans-Henrik Nielsen


Dato : 27-04-01 22:39

"Ulrik Vadstrup" <vadstrup@post12.tele.dk> skrev i en meddelelse
news:9cbipu$580$1@news.inet.tele.dk...
> Patchen skal blot overskrive min exe fil, men det kan den jo ikke gøre
mens
> programmet kører - derfor skal jeg lave noget i autoexec men det kræver jo
> at Pc skal genstartes, findes der et andet sted, som automatisk kopierer
> filen over, efter programmet er lukket - hvis jeg fortæller at det skal
ske.

Jeg lavede noget lignende engang. Der havde jeg lavet et "updater" program,
som blev kaldt fra hovedprogrammet med dennes handle som 1. parameter og
opdateringens path+filnavn som 2. parameter, hvorefter hovedprogrammet
lukkedes. Updateren ventede så blot på at hovedprogrammets handle var
forsvundet, hvorefter den sørgede for opdateringen, og genstartede
programmet.
Måske kan du bruge samme idé?

Mvh
Hans-Henrik




Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste