Jump to content


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.
Photo

Reg Einträge ohne Komponenten erstellen


7 replies to this topic

carsten711

carsten711
  • Members
  • 98 posts

Posted 19 May 2003 - 12:24

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.
sad.gif

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

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.

carsten711

carsten711
  • Members
  • 98 posts

Posted 19 May 2003 - 14:54

Danke für deine Hilfe, damit ist mein Problem gelöst.
biggrin.gif

bernard

bernard
  • Full Members
  • 127 posts

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

ali

ali
  • Full Members
  • 1,008 posts

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.

bernard

bernard
  • Full Members
  • 127 posts

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

ali

ali
  • Full Members
  • 1,008 posts

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.




bernard

bernard
  • Full Members
  • 127 posts

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