Ereignisse

<< Click to Display Table of Contents >>

RayPack > 8.0 > User Guide > PackDesigner > MSI / MST / RPP-basierte Projekte > Erweiterter Modus > Benutzeroberfläche > Die Eigenschaften eines Steuerelements bearbeiten 

Ereignisse

Ereignisse werden verwendet, um zusätzliche Funktionen auszuführen, wenn beispielsweise eine Schaltfläche gedrückt oder eine Auswahl geändert wird.

Um ein Ereignis für ein Steuerelement zu definieren, wählen Sie eines aus, das das Veröffentlichen von Ereignissen unterstützt, d. h.:

 

Eine Schaltfläche

Ein Kontrollkästchen

Eine Auswahlstruktur

 

Der Dialog Properties ermöglicht die Definition der Kombination aus einem Ereignis, seinen Argumenten und einer Bedingung.

 

Event
Einer der von Windows Installer erkannten vordefinierten Namen oder ein Name einer Windows Installer-Eigenschaft in eckigen Klammern.
 
Die folgenden vordefinierten Ereignisse sind verfügbar:
 

ActionData

ActionText

AddLocal

AddSource

CheckExistingTargetPath

CheckTargetPath

DirectoryListNew

DirectoryListOpen

DirectoryListUp

DoAction

EnableRollback

EndDialog

IgnoreChange

MsiLaunchApp

MsiPrint

NewDialog

Reinstall

ReinstallMode

Remove

Reset

RmShutdownAndRestart

ScriptInProgress

SelectionAction

SelectionBrowse

SelectionDescription

SelectionNoItems

SelectionPath

SelectionPathOn

SelectionSize

SetInstallLevel

SetProgress

SetProperty

SetTargetPath

SpawnDialog

SpawnWaitDialog

TimeRemaining

ValidateProductID
 

Eine detaillierte Beschreibung jedes dieser Ereignisse finden Sie auf der MSDN-Website:
https://msdn.microsoft.com/en-us/library/aa368043(v=vs.85).aspx

 

Argument
Dies ist ein zeichenfolgenbasiertes Argument, das zusammen mit dem Ereignis übergeben wird. Die meisten Ereignisse erfordern einen bestimmten Wert. RayPack erkennt Ereignisse wie NewDialog, EndDialog usw. korrekt und bietet bei der Bearbeitung des Werts der Spalte Argument eine Auswahl möglicher Werte an.
 
Wenn der Wert des Event eine in eckige Klammern eingeschlossene MSI-Eigenschaft ist, gibt der Wert von Argument den Wert an, der der Eigenschaft zugewiesen wird.

 

papercliper

Hinweis:

Dieses Feld ist formatiert. Das bedeutet, dass hier MSI-Eigenschaften verwendet werden können, z. B. [ProductName] usw.

 

Condition
Die Bedingung kann angegeben werden, um genau festzulegen, wann das Ereignis tatsächlich ausgelöst wird. Beispielsweise ist es möglich, ein bestimmtes Ereignis bei der Deinstallation zu deaktivieren, basierend auf dem Wert einer MSI-Eigenschaft, dem Komponentenstatus und mehr. Die Eingabe von 1 in diese Spalte bedeutet, dass das Ereignis immer ausgelöst wird.

Hinzufügen eines neuen Ereignisses

Um ein neues Ereignis hinzuzufügen, klicken Sie auf die Schaltfläche Add.... Eine neue Zeile wird automatisch hinzugefügt.

Bearbeiten eines Ereignisses

Um ein vorhandenes Ereignis zu bearbeiten, setzen Sie den Fokus auf die zu bearbeitende Zelle und drücken Sie F2 oder klicken Sie sie ein zweites Mal mit der linken Maustaste an. RayPack zeigt einen Kombinationsfeld-Editor an, wenn die Menge der erlaubten Werte ermittelt werden konnte. Der Wert kann auch manuell eingegeben werden. Einige Felder werden zusätzlich von RayPack validiert. Beispielsweise verhindert RayPack die Eingabe einer leeren Zeichenfolge in die Spalte Event, um die interne MSI-Konsistenz zu wahren. Alle Validierungsfehler werden inline angezeigt. Wenn Sie die Bearbeitung abbrechen und den vorherigen Wert wiederherstellen möchten, drücken Sie ESC, während der Validierungsfehler in der Zelle angezeigt wird.

 

papercliper

Hinweis:

Aufgrund der Windows Installer-Einschränkungen können einige Wertekombinationen identische MSI-Primärschlüssel erzeugen. Wenn die Änderungen gespeichert werden (durch Drücken von OK oder APPLY), führt RayPack die Ereignisdefinitionen zusammen und stellt sicher, dass die interne Konsistenz des Pakets nicht verletzt wird.

 

Löschen eines Ereignisses

Um ein vorhandenes Ereignis zu löschen, setzen Sie den Fokus auf die Zeile des Ereignisses und drücken Sie die Schaltfläche Remove selected.

Neuanordnung von Ereignissen

Ereignisse können per Drag-and-Drop neu angeordnet werden. Je höher ein Ereignis in der Liste steht, desto früher wird es in der tatsächlichen Installer-Sitzung ausgeführt. Um Elemente neu anzuordnen, klicken Sie mit der linken Maustaste auf das zu verschiebende Ereignis und ziehen Sie es bei gedrückter linker Maustaste an die gewünschte Position.