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

INSTALLDIR manuell verketten ?


10 replies to this topic

KHaertling

KHaertling
  • Members
  • 5 posts

Posted 20 April 2005 - 10:29

Hallo zusammen,
ich möchte der Variablen INSTALLDIR vor dem Aufruf des Dialoges "DestinationFolder" manuell einen Wert zuweissen, und zwar in folgender Form:

[Wert aus Registry] + "\Kundenindividuell\" + [Versionsnummer}

Den Registry-Wert auslesen und INSTALLDIR damit initialisieren kriege ich über die Sytemsuche hin, aber wie hänge ich den harten Wert "\Kundenindividuell\" und die Versionsnummer (aus Produkteigenschaften) hinten dran ?

Ich benutze InstallShield Professionell 10.5

Schon im voraus besten Dank für die Antworten

Klaus

Edited by KHaertling, 20 April 2005 - 10:30.


Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 21 April 2005 - 20:47

INSTALLDIR = szRegistryWert ^ "Kundenindividuell" ^ szVersion;

KHaertling

KHaertling
  • Members
  • 5 posts

Posted 22 April 2005 - 13:08

QUOTE (Stefan Krueger @ 2005-04-21 20:47)
INSTALLDIR = szRegistryWert ^ "Kundenindividuell" ^ szVersion;

Habe ich nicht kapiert.
Wo trage ich das denn jetzt ein ?
In die StringTable ? Ist das ne Script-Anweisung oder ein Eigenschaftswert ?


sad.gif sad.gif sad.gif sad.gif sad.gif sad.gif

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 22 April 2005 - 13:17

Das ist eine Skriptanweisung, die du in dein Skript einfügen musst.

KHaertling

KHaertling
  • Members
  • 5 posts

Posted 22 April 2005 - 14:22

QUOTE (Stefan Krueger @ 2005-04-22 13:17)
Das ist eine Skriptanweisung, die du in dein Skript einfügen musst.

Wie Ihr meinen folgenden Ausführungen entnehmen könnt bin ich Newbie, zumindest was 10.5 angeht, also habt Geduld mit mir :

Ich habe bisher noch kein Skript nutzen müssen !

Also ran ans Werk :
InstallScript angeklickt - Neue Skript Datei
Aha - steht ja alles beschrieben - Toll !!
In MyFunktion den o.g. String eingekettet. Wo soll er eigentlich sz.. her Wissen
Keine Ahnung - Zur Sicherheit nur mal hart "TEST" reingeschrieben.
Dann wie von dem Script-Assistenten beschrieben eine benutzerdef. Aktion erstellt. Sequenz nach AppSearch in UI-Sequenzen eingestellt.

WAS für ein Aufwand ! Na ja, wenn es hilft !

Mal vorsichtig im Debug ausprobieren. Als erstes gibt es eine Msg-Box, mit der ich nix anfangen kann (siehe Bild). Dann geht es trotzdem weiter, aber mein "TEST" ist nirgends zu sehen. Wenn man dann die Installation abrechen will, hängt sich das Progamm auch noch auf.

Und ich wollte nur mal schnell nur ein paar Werte zusammenketten.



Attached Images

  • Fehler.JPG


Sascha M.

Sascha M.
  • Full Members
  • 57 posts

Posted 22 April 2005 - 14:54

Hallo!
Wenn Du ein Installscript Project hast, dann müsstest Du unter Installscript schon eine Datei Setup.rul haben!
Diese öffnen.
In der linken Kombobox "Before Move Data" wählen, in der rechten dann "OnFirstUIBefore".
Dann solltest Du schon ein wenig Code sehen.
Dort kannst Du dann o.a. Anweisung einbauen!
^ bedeutet nur eine Stringverkettung von Pfadnamen, dadurch werden automatisch die Delimiter angehangen.

Sascha

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 25 April 2005 - 07:38

QUOTE
Dann wie von dem Script-Assistenten beschrieben eine benutzerdef. Aktion erstellt. Sequenz nach AppSearch in UI-Sequenzen eingestellt.

Das klingt sehr nach einem MSI Projekt, und nicht nach einem InstallScript Projekt. Schau mal in die Titelleiste von InstallShield, wenn dein projekt geladen ist. Welcher Projekttyp wird dann angezeigt?

KHaertling

KHaertling
  • Members
  • 5 posts

Posted 25 April 2005 - 12:15

QUOTE (Stefan Krueger @ 2005-04-25 07:38)
QUOTE
Dann wie von dem Script-Assistenten beschrieben eine benutzerdef. Aktion erstellt. Sequenz nach AppSearch in UI-Sequenzen eingestellt.

Das klingt sehr nach einem MSI Projekt, und nicht nach einem InstallScript Projekt. Schau mal in die Titelleiste von InstallShield, wenn dein projekt geladen ist. Welcher Projekttyp wird dann angezeigt?

Hallo Stefan,
in Klammern steht da :
[Basic-MSI-Projekt]

Muss ich es da anders machen ? Und wenn ja, wie ?

Danke für Deine Geduld

Klaus

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 25 April 2005 - 12:20

Dann kannst du es über eine Beutzerdefinierte Aktion machen, Typ "Property setzen", Ausführung vor CostFinalize (am besten auch vor CostInitialize). Das zu setzende Property ist INSTALLDIR, der Wert ist:
[REGISTRYWERT]\Kundenindividuell\[ProductVersion]
wobei REGSITRYWERT der Name des Properties ist, das den aus der Registry (über Systemsuche) ausgelesenen Wert enthält. ProductVersion ist ein vordefiniertes Property.

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 25 April 2005 - 12:21

Ich verschiebe den Thread vom InstallScript Forum ins MSI Forum.

KHaertling

KHaertling
  • Members
  • 5 posts

Posted 25 April 2005 - 13:09

QUOTE (Stefan Krueger @ 2005-04-25 12:20)
Dann kannst du es über eine Beutzerdefinierte Aktion machen, Typ "Property setzen", Ausführung vor CostFinalize (am besten auch vor CostInitialize). Das zu setzende Property ist INSTALLDIR, der Wert ist:
[REGISTRYWERT]\Kundenindividuell\[ProductVersion]
wobei REGSITRYWERT der Name des Properties ist, das den aus der Registry (über Systemsuche) ausgelesenen Wert enthält. ProductVersion ist ein vordefiniertes Property.

Hallo Stefan,
DAS biggrin.gif biggrin.gif biggrin.gif biggrin.gif war es !!!!

Nochmals besten Dank !!!


Klaus