Vra

Hierdie vraag is oor 'n installasie / verwydering raamwerk Ek skryf. Vir verwydering ek gebruik die volgende meganisme: msiexec / X {GUID} waar GUID is die registrykey wat gegenereer word in die verwydering van ligging van die register korf. HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ Current \ Verwyder

Vir een van die sagteware, toe ek installeer Microsoft Visual C ++ 2008 SP1 herdistribueerbaar dit genereer 'n GUID {9A25302D-30C0-39D9-BD6F-21E6EC160475} in XP.

Maar dieselfde sagteware genereer 'n GUID van {1F1C2DFC-2D24-3E06-BCB8-725134ADF989} in Windows 7.

As ek die sagteware verwyder en weer dit in XP en Windows 7 i kry dieselfde bogenoemde GUID weer en weer.

So hoekom is die GUID verskillende vir XP en Windows 7? Kan ek seker wees dat dit dieselfde op sal wees 'n gegewe bedryfstelsel (d.w.z dit sal altyd wees {9A25302D-30C0-39D9-BD6F-21E6EC160475} in XP vir VC ++ 2008 SP1 Redist.)? Wat is die meganisme wat Windows gebruik om hierdie GUID (anders vir XP en Windows 7 in hierdie geval) te genereer.?

Daar is 'n paar ander sagteware (soos Acrobat, realvnc, ens) waar die GUID is dieselfde vir Windows 7 en XP.

Was dit nuttig?

Oplossing

Die meeste programme wat dieselfde setup gebruik vir verskillende weergawes van Windows sal dieselfde GUID het by register korf.

Terwyl sommige programme gebruik voorwaardelike installering deur te kyk op na die vensters weergawe ... in gevolg GUID sal verskillende in register deel wees. hierdie dalk selfs beide vensters werk installeerder is dieselfde, installeerder kan verskillende setups binne belangrikste opstel wat deur omstandighede soos vensters weergawe, ens ...

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top