AssemblyInstaller.Install(IDictionary) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Führt die Installation aus.
public:
override void Install(System::Collections::IDictionary ^ savedState);
public override void Install(System.Collections.IDictionary savedState);
override this.Install : System.Collections.IDictionary -> unit
Public Overrides Sub Install (savedState As IDictionary)
Parameter
- savedState
- IDictionary
Wird IDictionary verwendet, um Informationen zu speichern, die zum Ausführen eines Commit-, Rollback- oder Deinstallationsvorgangs erforderlich sind.
Ausnahmen
Der savedState Parameter ist null.
- oder -
Eine Datei konnte nicht gefunden werden.
Im Ereignishandler eines der Installationsprogramme in der Auflistung ist eine Ausnahme aufgetreten BeforeInstall .
- oder -
Im Ereignishandler eines der Installationsprogramme in der Auflistung ist eine Ausnahme aufgetreten AfterInstall .
- oder -
Installer-Typen wurden in einer der Assemblys nicht gefunden.
- oder -
Eine Instanz eines der Installer-Typen konnte nicht erstellt werden.
Beispiele
Im folgenden Beispiel wird der AssemblyInstaller Konstruktor und die CommitInstall Methoden der AssemblyInstaller Klasse veranschaulicht.
Ein Objekt der AssemblyInstaller Klasse wird durch Aufrufen des AssemblyInstaller Konstruktors erstellt. Die Eigenschaften dieses Objekts werden festgelegt, und die Install Methoden Commit werden aufgerufen, um die Assembly "MyAssembly_Install.exe" zu installieren.
#using <System.dll>
#using <System.Configuration.Install.dll>
using namespace System;
using namespace System::Configuration::Install;
using namespace System::Collections;
using namespace System::Collections::Specialized;
void main()
{
IDictionary^ mySavedState = gcnew Hashtable;
Console::WriteLine( "" );
try
{
// Set the commandline argument array for 'logfile'.
array<String^>^myString = {"/logFile=example.log"};
// Create an Object* of the 'AssemblyInstaller' class.
AssemblyInstaller^ myAssemblyInstaller = gcnew AssemblyInstaller;
// Set the properties to install the required assembly.
myAssemblyInstaller->Path = "MyAssembly_Install.exe";
myAssemblyInstaller->CommandLine = myString;
myAssemblyInstaller->UseNewContext = true;
// Clear the 'IDictionary' Object*.
mySavedState->Clear();
// Install the 'MyAssembly_Install' assembly.
myAssemblyInstaller->Install( mySavedState );
// Commit the 'MyAssembly_Install' assembly.
myAssemblyInstaller->Commit( mySavedState );
}
catch ( Exception^ e )
{
Console::WriteLine( e );
}
}
using System;
using System.Configuration.Install;
using System.Collections;
using System.Collections.Specialized;
class MyInstallClass
{
static void Main()
{
IDictionary mySavedState = new Hashtable();
Console.WriteLine( "" );
try
{
// Set the commandline argument array for 'logfile'.
string[] myString = new string[ 1 ];
myString[ 0 ] = "/logFile=example.log";
// Create an object of the 'AssemblyInstaller' class.
AssemblyInstaller myAssemblyInstaller = new AssemblyInstaller();
// Set the properties to install the required assembly.
myAssemblyInstaller.Path = "MyAssembly_Install.exe";
myAssemblyInstaller.CommandLine = myString;
myAssemblyInstaller.UseNewContext = true;
// Clear the 'IDictionary' object.
mySavedState.Clear();
// Install the 'MyAssembly_Install' assembly.
myAssemblyInstaller.Install( mySavedState );
// Commit the 'MyAssembly_Install' assembly.
myAssemblyInstaller.Commit( mySavedState );
}
catch( Exception )
{
}
}
}
Imports System.Configuration.Install
Imports System.Collections
Imports System.Collections.Specialized
Class MyInstallClass
Shared Sub Main()
Dim mySavedState = New Hashtable()
Console.WriteLine("")
Try
' Set the commandline argument array for 'logfile'.
Dim myString(0) As String
myString(0) = "/logFile=example.log"
' Create an object of the 'AssemblyInstaller' class.
Dim myAssemblyInstaller As New AssemblyInstaller()
' Set the properties to install the required assembly.
myAssemblyInstaller.Path = "MyAssembly_Install.exe"
myAssemblyInstaller.CommandLine = myString
myAssemblyInstaller.UseNewContext = True
' Clear the 'IDictionary' object.
mySavedState.Clear()
' Install the 'MyAssembly_Install' assembly.
myAssemblyInstaller.Install(mySavedState)
' Commit the 'MyAssembly_Install' assembly.
myAssemblyInstaller.Commit(mySavedState)
Catch
End Try
End Sub
End Class
Hinweise
Diese Methode ruft die Install Methode der einzelnen Installationsprogramme auf, die in der Installers Eigenschaft dieser Instanz enthalten sind. Das IDictionary durch den savedState Parameter angegebene Objekt wird aktualisiert, um den Status der Installation widerzuspiegeln, nachdem die enthaltenen Installationsprogramme ausgeführt wurden. Wenn alle Install Methoden erfolgreich sind, wird die Commit Methode aufgerufen. Andernfalls wird die Rollback Methode aufgerufen.
Hinweise für Aufrufer
Der IDictionary vom savedState Parameter angegebene Parameter sollte leer sein, wenn er an die Install(IDictionary) Methode übergeben wird.