|
<< 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.
|
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.
Um ein neues Ereignis hinzuzufügen, klicken Sie auf die Schaltfläche Add.... Eine neue Zeile wird automatisch hinzugefügt.
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.
|
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. |
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.
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.