1.2.173 SetInstallComponents – Setzen der zu installierenden Komponenten
SetInstallComponents( INFRAFileList,
INFRAComponentsName,
INFRAInstallComponentsTick );
|
Argumente
|
INFRAFileList:
Liste mit Komponenten die installiert werden soll,
z.B. GRAFIK\*.*|GRITPLUS\BIN\*.exe
INFRAComponentsName:
Bezeichnung der einzelnen Komponenten, z.B. Die Programme von infra|Alle Gritprogramme
INFRAInstallComponentsTick:
Komponenten, die im Normalfall installiert werden, z.B. TRUE|FALSE, d.h. Die Programme von infra wird im Normalfall installiert, Alle Gritprogramme im Normalfall nicht.
|
|
Rückgabewert
|
keine
|
|
Beschreibung
|
Diese Funktion stellt die Komponenten zusammen, die von infra:NET installiert werden müssen.
Grundsätzlich werden im Argument INFRAFileList die Komponenten definiert, die man für eine infrainstallation benötigt. Diese können bis auf Dateiebene granuliert werden. Im Argument INFRAInstallComponentsTick (Tick engl. Häkchen)wird mit TRUE oder FALSE bestimmt, ob die in INFRAFileList definierte Komponente auch tatsächlich installiert wird. Somit kann in Abhängigkeit vom Benutzer ausgewählten SetupType, bzw. Installationsarten bestimmt werden, welche Komponenten installiert werden sollen.
Beispiel Ein Benutzer möchte nur die Gritprogramme installieren. So muss zuerst im Skriptteil SType.cpp (siehe SetupTypeOptions) ein SetupType z.B. NUR_GRITPROG_INST definiert werden.
In CompDiag.cpp wird mit
If( str§tmp10 == NUR_GRITPROG_INST )
AssignString( INFRAInstallComponentsTick, "FALSE|TRUE" );
nur diejenigen in INFRAFileList vordefinierten Komponenten installiert, die mit einem Tick (Häkchen), sprich mit TRUE versehen sind, hier z.B. alle Gritprogramme.
Die Skriptvaribale INFRAComponentsName visualisiert im Dialog Komponentenauswahl die Komponenten, denn ein Benutzer sollte z.B. nicht nach GRAFIK\*.* zum Auswählen gefragt werden, sondern z.B. nach Programme von infra.
Dieser Text wird auch beim Kopiervorgang angezeigt, z.B. Kopiere Komponente: Programme von infra.
Bemerkung: Der Dialog Komponentenauswahl wird nur angezeigt, falls im SetupType der SubSetupType CUSTOM kodiert ist, z.B. CUSTOM_BENUTZER_WAEHLT_KOMPONENT.
![]() Abbildung Dialog Komponentenauswahl
|
|
Funktionsart
|
infraSetupFunktion
|
|
siehe auch
|
SetupTypeOptions
|
|
Beispiel
CompDiag.cpp
|
// Hier besteht ein infra:NET nur aus den Komponenten Daten, Grafik und Gritplus
AssignString( INFRAFileList,"_
DATEN\B\*.*|_
DATEN\D\*.*|_
GRAFIK\*.*|_
GRITPLUS\*.*);
//Beim Kopiervorgang wird dieser Text ausgegeben
AssignString( INFRAComponentsName,"_
Daten von infra Übung|_
Daten von infra Echt|_
Die Programme von infra|_
Die Dialoge von infra Grid);
//In diesen Fall hat der Benutzer nur eine Installationsart. Dabei wird mit Ausnahme der Übungsdateien //alle Komponenten installiert.
if( str$Tmp_10 == "TYPICAL" )
AppendString( ComponentTick, "FALSE|TRUE|TRUE|TRUE" );
//Die Konfiguration wird der InstallEngine übergeben.
SetInstallComponents(INFRAFileList, INFRAComponentsName, INFRAInstallComponentsTick );
|

