Jag har ett VS2005 installationsprojekt. Ingen som vet? Jag har nu hittat vad det beror på men inte vad jag skall göra åt det.Problem med installer
I projektet använder jag standardfönstret för att mata in en licensnyckel. Nyckeln sparas i registret under HKLM/Software/[Manufaturer]/Snr
Hela installationen fungerar fint och nyckeln sparas i registret.
Men..
När jag startar den installerade applikationen går först windows installer igång i en bråkdels sekund och gör något som jag inte hinner läsa. Jag sett samma sak hända för många andra applikationer när man startar dem första gången så jag antar att det är normalt.
Däremot så efter installern har gjort sitt så har serienumret försvunnit från registret. Nyckeln finns kvar men den innehåller en tom sträng!
Vad beror detta på?
Om jag sen avinstallerar applikationen så raderas hela mappen [Manufacturer] i registret trots att jag har ställt in att den inte skall göra det (DeleteAtUninstall=False).Sv: Problem med installer
Jag provade att skrivskydda regsiternyckeln. Lite knepigt eftersom windows installer verkar köra som SYSTEM.
Jag får då upp en dialog som säger
"Could not write value bla bla bla. Verify that you have sufficient access to that key, or contact your support personnel".
Det verkar alltså som om windows-installer försöker reparera registret för mitt program när jag startar det. Men var får det data från?Sv:Problem med installer
Följande händer:
1. Jag installerar applikationen som administratör, fyller i serienummer mm vilket sparas i registret.
(Vid installation anger jag att den skall göras för alla användare)
2. Jag startar applikationen som en annan användare. Windows installer gör då en slags mini-installation utan GUI.
3. Problemet är att serienumret kommer från GUI:et och således är tomt när mini-installationen körs.
Jag tänkte att man då kan lägga till ett villkor som säger att installationsprogrammet inte skall uppdatera i registret om installationen inte har ett GUI. Hittade en egenskap som heter UILevel. Den har värdet 5 när installationen har GUI.
Problemet blir då att vid mini-installationen så tas registernyckeln bort istället.
Finns det inget villkor som säger att värdet inte skall ändras?