Sdílet prostřednictvím


InstallContext Konstruktory

Definice

Inicializuje novou instanci InstallContext třídy.

Přetížení

InstallContext()

Inicializuje novou instanci InstallContext třídy.

InstallContext(String, String[])

Inicializuje novou instanci InstallContext třídy a vytvoří soubor protokolu pro instalaci.

InstallContext()

Inicializuje novou instanci InstallContext třídy.

public:
 InstallContext();
public InstallContext ();
Public Sub New ()

Příklady

Poznámka

Tento příklad ukazuje, jak použít jednu z přetížených verzí konstruktoru InstallContext . Další příklady, které mohou být k dispozici, naleznete v popisu jednotlivých přetížených verzí.

Při vyvolání programu bez argumentů se vytvoří prázdný InstallContext .

// There are no command line arguments, create an empty 'InstallContext'.
myInstallObject->myInstallContext = gcnew InstallContext;
// There are no command line arguments, create an empty 'InstallContext'.
myInstallObject.myInstallContext = new InstallContext();
' There are no command line arguments, create an empty 'InstallContext'.
myInstallObject.myInstallContext = New InstallContext()

Poznámky

Toto přetížení nevytvoří soubor protokolu pro instalaci.

Platí pro

InstallContext(String, String[])

Inicializuje novou instanci InstallContext třídy a vytvoří soubor protokolu pro instalaci.

public:
 InstallContext(System::String ^ logFilePath, cli::array <System::String ^> ^ commandLine);
public InstallContext (string logFilePath, string[] commandLine);
new System.Configuration.Install.InstallContext : string * string[] -> System.Configuration.Install.InstallContext
Public Sub New (logFilePath As String, commandLine As String())

Parametry

logFilePath
String

Cesta k souboru protokolu pro tuto instalaci nebo null pokud se nemá vytvořit žádný soubor protokolu.

commandLine
String[]

Parametry příkazového řádku zadané při spuštění instalačního programu nebo null pokud nebyly zadány žádné.

Příklady

Tento příklad je výňatek z příkladu v přehledu InstallContext třídy třídy.

Při zadání InstallContext "/LogFile" a "/LogtoConsole" se vytvoří předáním příslušných argumentů do InstallContext.

// Create an InstallContext object with the given parameters.
array<String^>^commandLine = gcnew array<String^>(args->Length - 1);
for ( int i = 0; i < args->Length - 1; i++ )
{
   commandLine[ i ] = args[ i + 1 ];
}
myInstallObject->myInstallContext = gcnew InstallContext( args[ 1 ],commandLine );
// Create an InstallContext object with the given parameters.
String[] commandLine = new string[ args.Length ];
for( int i = 0; i < args.Length; i++ )
{
   commandLine[ i ] = args[ i ];
}
myInstallObject.myInstallContext = new InstallContext( args[ 0 ], commandLine);
' Create an InstallContext object with the given parameters.
Dim commandLine() As String = New String(args.Length - 2) {}
Dim i As Integer
For i = 1 To args.Length - 1
   commandLine(i-1) = args(i)
Next i
myInstallObject.myInstallContext = _
   New InstallContext("/LogFile:example.log", commandLine)

Poznámky

Pokud instalace používá Installutil.exe (instalační nástroj), tento konstruktor vytvoří soubor protokolu v zadané cestě a parsuje pole parametrů příkazového řádku do Parameters vlastnosti. Pokud je v parametrech příkazového řádku zadána cesta k souboru protokolu, použije se k vytvoření souboru. Pokud argument souboru protokolu není zadán v příkazovém řádku, použije se hodnota parametru logFilePath . Pokud chcete potlačit vytvoření souboru protokolu, předejte parametr příkazového řádku /logfile= .

Poznámky pro volající

Při volání tohoto konstruktoru předejte výchozí cestu k souboru protokolu v parametru logFilePath . Toto je místo, kde se vytvoří soubor protokolu, pokud se při spuštění spustitelného souboru instalace nepoužívá parametr příkazového řádku /logfile.

Viz také

Platí pro