1.2.163 RegDBSetKeyValueEx – Schlüsselwert in der Registry setzen
RegDBSetKeyValueEx (strKey,strName,nType,strValue,nSize);
|
Argumente
|
strKey
Schlüsselangabe
|
|
|
strName
Wenn nichts angegeben wird, setzt diese Funktion den Defaultkeyvalue
|
|
|
nType
Der Schlüssel ist von folgendem Typ :
n$REGDB_STRING
n$REGDB_STRING_EXPAND
n$REGDB_STRING_MULTI
n$REGDB_NUMBER
n$REGDB_BINARY
|
|
|
strValue
Wert des Namenseintrag im Schlüssel, der gesetzt wird
|
|
|
nSize
Länge von strValue. Kann mit -1 belegt werden (Installationssystem ermittelt die Länge von strValue), aber nicht für n$REGDB_BINARY und n$REGDB_STRING_MULTI
|
|
Rückgabewert
|
Fehlerhandling übernimmt die InstallEngine.
|
|
Beschreibung
|
Die Funktion RegDBSetKeyValueEx definiert den Wert eines angegebenen Wertenamens in einem Registrierungsschlüssel.
Wenn der Schlüssel noch nicht vorhanden ist, wird er von RegDBSetKeyValueEx erzeugt.
Der neu erzeugte Schlüssel wird jedoch nur dann für die Deinstallation protokolliert, wenn es sich um den Teilschlüssel eines Schlüssels handelt, der für die Deinstallation protokolliert ist.
In unInstallShield können Schlüssel auf die folgenden Arten für die Deinstallation protokolliert werden:
Sie werden mit RegDBCreateKeyEx erzeugt, während die Protokollierung aktiviert ist; sie werden automatisch während des Installationsprozesses von InstallShield erzeugt; oder sie werden mit einer speziellen Registry-Funktion erzeugt.
Weitere Informationen erhalten Sie unter Spezialfunktionen für das Registry.
Wenn diese mit RegDBCreateKeyEx erstellt wurden.
Während die Protokollierung aktiviert ist.
Wenn diese automatisch von InstallShield während des Installationsvorgangs erstellt wurden.
Wenn diese durch den Aufruf einer der spezeillen Funktionen der Registirerungsdatenbank erstellt wurden.
Wenn der Wertename noch nicht vorhanden ist, wird er von RegDBSetKeyValueEx erzeugt. Existiert er bereits, wird er von RegDBSetKeyValueEx überschrieben.
InstallShield geht davon aus, dass der Wertename in szKey ein Teilschlüssel von HKEY_CLASSES_ROOT ist.
Wenn Sie einen anderen Hauptschlüssel verwenden möchten, können Sie mit der Funktion RegDBSetDefaultRoot den Hauptstammschlüssel definieren.
RegDBSetKeyValueEx ist eine allgemeine Registry-Funktion, die für alle Registry-Schlüssel verwendet werden kann, einschließlich denen, die mit speziellen Registry-Funktionen verarbeitet werden.
Weitere Informationen erhalten Sie unter Spezialfunktionen für das Registry.
|
|
Funktionsart
|
infraSetupFunktion
|
