|
| 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
så
> 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
| |
|
|