/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Se i hvilken folder et program er istaller~
Fra : Per Larsen


Dato : 24-10-04 20:47

Hej

Jeg har brug for at kunne finde ud af hvor et program er installeret, så jeg
kan lave et mini program der installerer ny version af programmet. Er der
nogle der kan give mig, en god ide til hvordan man finder alle steder hvor
der ligger en fil med navnet xxx.exe (hvordan man søger hele stisystemet
igennem)

På forhånd tak

Per Larsen



 
 
Lars Holm Jensen (24-10-2004)
Kommentar
Fra : Lars Holm Jensen


Dato : 24-10-04 23:39


> Jeg har brug for at kunne finde ud af hvor et program er installeret, så
> jeg
> kan lave et mini program der installerer ny version af programmet. Er der
> nogle der kan give mig, en god ide til hvordan man finder alle steder hvor
> der ligger en fil med navnet xxx.exe (hvordan man søger hele stisystemet
> igennem)

Det der med at søge filsystemet igennem er alt for tungt. Brug istedet
registreringsdatabasen; her ligger alle oplysningerne (på de programmer,
som er 'installeret' og ikke bare ligger på harddisken).

Find denne nøgle:
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\" +
EXEfilename

F.eks.:
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App
Paths\MSMSGS.EXE"

I denne nøgle ligger en 'Default'-værdi eller en 'Path'-værdi, disse vil så
indeholde stien til dit program.

/Lars



Jan V. (25-10-2004)
Kommentar
Fra : Jan V.


Dato : 25-10-04 07:50


"Lars Holm Jensen" <lhj@larsholm.net> skrev i en meddelelse
news:417c2f08$0$77016$14726298@news.sunsite.dk...
>
> Det der med at søge filsystemet igennem er alt for tungt. Brug istedet
> registreringsdatabasen; her ligger alle oplysningerne (på de programmer,
> som er 'installeret' og ikke bare ligger på harddisken).
>
> Find denne nøgle:
> "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\"
+
> EXEfilename
>
> F.eks.:
> "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App
> Paths\MSMSGS.EXE"
>
> I denne nøgle ligger en 'Default'-værdi eller en 'Path'-værdi, disse vil

> indeholde stien til dit program.
>
> /Lars
>

Det er da vist kun, hvis installationsprogrammet lægger en nøgle derned.

Ellers kan man kigge i
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\UnInstall\ -
men med de samme begrænsninger. Hvis ikke installationen supporterer
afinstallaring, så vil dernheller ikke ligge en nøgle her.

Jan




Lars Holm Jensen (25-10-2004)
Kommentar
Fra : Lars Holm Jensen


Dato : 25-10-04 08:23

> Det er da vist kun, hvis installationsprogrammet lægger en nøgle derned.
Skarp logik..

> Ellers kan man kigge i
> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\UnInstall\ -
> men med de samme begrænsninger. Hvis ikke installationen supporterer
> afinstallaring, så vil dernheller ikke ligge en nøgle her.
Hvordan skulle vi klare os uden dig.. :)

For mit vedkommende ligger samtlige mine programmer, der har en installer, i
denne nøgle. Og Per kan jo bare lige tjekke om hans program er
repræsenteret, i så fald ville det være lettere end en harddisksøgning.

Happy coding..
/Lars



Jan V. (25-10-2004)
Kommentar
Fra : Jan V.


Dato : 25-10-04 08:35


"Lars Holm Jensen" <lhj@larsholm.net> skrev i en meddelelse
news:417ca9fd$0$18210$14726298@news.sunsite.dk...
> > Det er da vist kun, hvis installationsprogrammet lægger en nøgle derned.
> Skarp logik..
>
> > Ellers kan man kigge i
> >
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\UnInstall\ -
> > men med de samme begrænsninger. Hvis ikke installationen supporterer
> > afinstallaring, så vil dernheller ikke ligge en nøgle her.
> Hvordan skulle vi klare os uden dig.. :)
>
> For mit vedkommende ligger samtlige mine programmer, der har en installer,
i
> denne nøgle. Og Per kan jo bare lige tjekke om hans program er
> repræsenteret, i så fald ville det være lettere end en harddisksøgning.
>
> Happy coding..
> /Lars
>

Udover at kode, laver jeg også installationer i Wise for samtlige vores
produkter - og den smider ihvertifald ikke nogen nøgle derned.

Når jeg skal geninstallere, laver jeg en søgning af EXE-fil samt, i nogle få
tilfælde, kigger i UnInstall.

Men det var måske en god ide at lægge den i App Path - men hvad nu, hvis en
bruger har flere versioner af det samme program liggende (hvad nogle af vore
brugere godt kan finde på) ??? Skal man så have en ny EXE-fil hver gang -
sikke noget bøvl.

/Jan



Lars Holm Jensen (25-10-2004)
Kommentar
Fra : Lars Holm Jensen


Dato : 25-10-04 08:53

> Men det var måske en god ide at lægge den i App Path - men hvad nu, hvis
> en
> bruger har flere versioner af det samme program liggende (hvad nogle af
> vore
> brugere godt kan finde på) ??? Skal man så have en ny EXE-fil hver gang -
> sikke noget bøvl.

God pointe..
Desto værre er det, at det synes at være Microsoft's løsning:
MSMSGS.EXE
MSN6.EXE
MSNMSGR.EXE

/Lars



Jan V. (25-10-2004)
Kommentar
Fra : Jan V.


Dato : 25-10-04 11:40


"Lars Holm Jensen" <lhj@larsholm.net> skrev i en meddelelse
news:417cb0e8$0$18202$14726298@news.sunsite.dk...
> > Men det var måske en god ide at lægge den i App Path - men hvad nu, hvis
> > en
> > bruger har flere versioner af det samme program liggende (hvad nogle af
> > vore
> > brugere godt kan finde på) ??? Skal man så have en ny EXE-fil hver
gang -
> > sikke noget bøvl.
>
> God pointe..
> Desto værre er det, at det synes at være Microsoft's løsning:
> MSMSGS.EXE
> MSN6.EXE
> MSNMSGR.EXE
>
> /Lars
>
Hmm

Lige her tror jeg IKKE at jeg vil følge Microsofts eksempel

Men sender vi, som minimum, også nye version vores software ud hver ½ år og
indimellem også Service Packs imellem de "almindelige" opdateringer - det
kunne hurtig blive uoverskueligt med alle de EXE-filer.

/Jan



Per Larsen (25-10-2004)
Kommentar
Fra : Per Larsen


Dato : 25-10-04 23:45

Tak for alle svare

MEN jeg har ikke stående i registeringsdatabasen hvor programmet ligger, og
det kan også være flyttet rundt, så jeg er nok nød til at lave "den store
søgning" - jeg mangler lige at se lyses i, hvordan dette gøres. (og jeg vil
rette mit program til altid at skrive i registeringsdatabasen, hvor det
sidst er blevet udført fra) - men det hjælper mig ikke lige nu.

Men eller mange tak for svarene

/Per Larsen
"Jan V." <jv@REMOVE THISdgm-sdg.com> skrev i en meddelelse
news:417cd81e$0$177$edfadb0f@dtext01.news.tele.dk...
>
> "Lars Holm Jensen" <lhj@larsholm.net> skrev i en meddelelse
> news:417cb0e8$0$18202$14726298@news.sunsite.dk...
> > > Men det var måske en god ide at lægge den i App Path - men hvad nu,
hvis
> > > en
> > > bruger har flere versioner af det samme program liggende (hvad nogle
af
> > > vore
> > > brugere godt kan finde på) ??? Skal man så have en ny EXE-fil hver
> gang -
> > > sikke noget bøvl.
> >
> > God pointe..
> > Desto værre er det, at det synes at være Microsoft's løsning:
> > MSMSGS.EXE
> > MSN6.EXE
> > MSNMSGR.EXE
> >
> > /Lars
> >
> Hmm
>
> Lige her tror jeg IKKE at jeg vil følge Microsofts eksempel
>
> Men sender vi, som minimum, også nye version vores software ud hver ½ år
og
> indimellem også Service Packs imellem de "almindelige" opdateringer - det
> kunne hurtig blive uoverskueligt med alle de EXE-filer.
>
> /Jan
>
>



Helge Bjørkhaug (26-10-2004)
Kommentar
Fra : Helge Bjørkhaug


Dato : 26-10-04 11:44

On Tue, 26 Oct 2004 00:44:57 +0200, "Per Larsen" <per@arveplan.dk>
wrote:

>Tak for alle svare
>
>MEN jeg har ikke stående i registeringsdatabasen hvor programmet ligger, og
>det kan også være flyttet rundt, så jeg er nok nød til at lave "den store
>søgning" - jeg mangler lige at se lyses i, hvordan dette gøres. (og jeg vil
>rette mit program til altid at skrive i registeringsdatabasen, hvor det
>sidst er blevet udført fra) - men det hjælper mig ikke lige nu.

Se Find Files eksempel nederst i denne linken:
<http://www.mentalis.org/apilist/FindFirstFile.shtml>

--
Snutten
Reply-to adressen er gyldig inntil spam er mottatt

Per Larsen (27-10-2004)
Kommentar
Fra : Per Larsen


Dato : 27-10-04 21:52

MANGE TAK jeg er kørende

Hilsen

Per Larsen
"Helge Bjørkhaug" <just@me.invalid> skrev i en meddelelse
news:phasn0513uqiu7r5cavmufcb9rnbn9usr2@4ax.com...
> On Tue, 26 Oct 2004 00:44:57 +0200, "Per Larsen" <per@arveplan.dk>
> wrote:
>
> >Tak for alle svare
> >
> >MEN jeg har ikke stående i registeringsdatabasen hvor programmet ligger,
og
> >det kan også være flyttet rundt, så jeg er nok nød til at lave "den store
> >søgning" - jeg mangler lige at se lyses i, hvordan dette gøres. (og jeg
vil
> >rette mit program til altid at skrive i registeringsdatabasen, hvor det
> >sidst er blevet udført fra) - men det hjælper mig ikke lige nu.
>
> Se Find Files eksempel nederst i denne linken:
> <http://www.mentalis.org/apilist/FindFirstFile.shtml>
>
> --
> Snutten
> Reply-to adressen er gyldig inntil spam er mottatt



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

Månedens bedste
Årets bedste
Sidste års bedste