Hallo,
wenn man mit ISDEV703 Regeinträge setzen will muss man diese immer mit einer Komponente installieren.
Jetzt ist es so, das wir bei einer Client Installation keine Komponenten sondern nur ein paar Shortcuts erstellen, und Regeinträge schreiben. Muss ich jetzt extra eine leere Komponente erstellen um die Regeinträge zu schreiben, oder kann ich sonst irgendwie im IS erreichen, dass ich Regeinträge bei der Installation schreiben kann ohne diese mit einer Komponente zu verknüpfen.
This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Reg Einträge ohne Komponenten erstellen
Started by
carsten711
, May 19 2003 12:24
7 replies to this topic
Posted 19 May 2003 - 14:13
Komponenten sind Container für verschiedene Arten von resourcen: Dateien, Registry Einträge, Shortcuts usw.
Es ist also ganz normal, eine Komponente anzulegen, die nur einen registry-Eintrag oder einen Shortcut enthält, aber keine Dateien. Die Komponente ist damit nicht "leer". Übrigns funktioniert auch die Referenz-zählung für gemeinsam genutze Objekte auf Komponenten-Basis, d.h. mit Windows Installer gibt es auch Referenzzähler für Registryeinträge etc.
Es ist also ganz normal, eine Komponente anzulegen, die nur einen registry-Eintrag oder einen Shortcut enthält, aber keine Dateien. Die Komponente ist damit nicht "leer". Übrigns funktioniert auch die Referenz-zählung für gemeinsam genutze Objekte auf Komponenten-Basis, d.h. mit Windows Installer gibt es auch Referenzzähler für Registryeinträge etc.
Stefan Krüger
InstallSite.org twitter facebook
Posted 31 January 2006 - 14:20
Habe DevStudio 9 SP1
Basic MSI Project
Wie schreibt man die Variable COMPANY_NAME ins HKCU\Software?
General Definition -> String Tables
ist COMPANY_NAME definiert!
z.B.
Components -> <my_reg_key> -> Files ist leer!
Components -> <my_reg_key> -> Registry Data -> Destination Computer
HKEY_CURRENT_USER\Software
Habe probiert:
- #COMPANY_NAME
- @COMPANY_NAME
- @{COMPANY_NAME }
- {COMPANY_NAME}
- %COMPANY_NAME
Wie ist richtig?
Danke
bernard
Basic MSI Project
Wie schreibt man die Variable COMPANY_NAME ins HKCU\Software?
General Definition -> String Tables
ist COMPANY_NAME definiert!
z.B.
Components -> <my_reg_key> -> Files ist leer!
Components -> <my_reg_key> -> Registry Data -> Destination Computer
HKEY_CURRENT_USER\Software
Habe probiert:
- #COMPANY_NAME
- @COMPANY_NAME
- @{COMPANY_NAME }
- {COMPANY_NAME}
- %COMPANY_NAME
Wie ist richtig?
Danke
bernard
Posted 31 January 2006 - 14:51
wenn du es über eine Komponente machst dann [COMPANY_NAME].
Wenn du über InstallScript gehen solltest, musst du den wert erst über MsiGetProperty auslesen.
Wenn du über InstallScript gehen solltest, musst du den wert erst über MsiGetProperty auslesen.
Posted 31 January 2006 - 15:41
Danke ali!
Ich mache über eine Komponente.
Leider funktioniert bei mir nicht.
z.B.
Destination Computer:
HKEY_CURRENT_USER\Software\[COMPANY_NAME]\scout2
jb_scout2=JB_REG
Es wird ins
HKEY_CURRENT_USER\Software\scout2
geschrieben.
Gruß
bernard
Ich mache über eine Komponente.
Leider funktioniert bei mir nicht.
z.B.
Destination Computer:
HKEY_CURRENT_USER\Software\[COMPANY_NAME]\scout2
jb_scout2=JB_REG
Es wird ins
HKEY_CURRENT_USER\Software\scout2
geschrieben.
Gruß
bernard
Posted 31 January 2006 - 16:15
"General Definition -> String Tables
ist COMPANY_NAME definiert!"
du musst eine Property erstellen, im Property Manager. diese auf den String setzen also:
PROPERTY={COMPANY_NAME}
dann trägst du in den Komponenten
HKEY_CURRENT_USER\Software\[PROPERTY]\scout2
ein.
versuchs mal, müsste gehen.
ist COMPANY_NAME definiert!"
du musst eine Property erstellen, im Property Manager. diese auf den String setzen also:
PROPERTY={COMPANY_NAME}
dann trägst du in den Komponenten
HKEY_CURRENT_USER\Software\[PROPERTY]\scout2
ein.
versuchs mal, müsste gehen.
Posted 01 February 2006 - 09:19
Danke für Hilfe!
Bei mir im Property Manager gibt es
Manufacturer={COMPANY_NAME}<meine Firma>
Dann im
Destination Computer:
HKEY_CURRENT_USER\Software\[Manufacturer]\scout2
eingetragen.
Es wird ins
HKEY_CURRENT_USER\Software\meine Firma\scout2
geschrieben.
Gruß
bernard
Bei mir im Property Manager gibt es
Manufacturer={COMPANY_NAME}<meine Firma>
Dann im
Destination Computer:
HKEY_CURRENT_USER\Software\[Manufacturer]\scout2
eingetragen.
Es wird ins
HKEY_CURRENT_USER\Software\meine Firma\scout2
geschrieben.
Gruß
bernard