Freigeben über


AssemblyInstaller Konstruktoren

Definition

Initialisiert eine neue Instanz der AssemblyInstaller-Klasse.

Überlädt

AssemblyInstaller()

Initialisiert eine neue Instanz der AssemblyInstaller-Klasse.

AssemblyInstaller(Assembly, String[])

Initialisiert eine neue Instanz der AssemblyInstaller-Klasse und gibt sowohl die zu installierende Assembly als auch die Befehlszeile an, die beim Erstellen eines neuen InstallContext-Objekts verwendet werden soll.

AssemblyInstaller(String, String[])

Initialisiert eine neue Instanz der AssemblyInstaller-Klasse und gibt sowohl den Dateinamen der zu installierende Assembly als auch die Befehlszeile an, die beim Erstellen eines neuen InstallContext-Objekts für die Installation der Assembly verwendet werden soll.

AssemblyInstaller()

Initialisiert eine neue Instanz der AssemblyInstaller-Klasse.

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

Beispiele

Im folgenden Beispiel werden der AssemblyInstaller Konstruktor und die Install Methoden und Commit der AssemblyInstaller -Klasse veranschaulicht.

Ein AssemblyInstaller wird durch Aufrufen des AssemblyInstaller Konstruktors erstellt. Die Eigenschaften dieses Objekts werden festgelegt, und die Install Methoden und Commit werden aufgerufen, um die MyAssembly_Install.exe Assembly 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

Gilt für:

AssemblyInstaller(Assembly, String[])

Initialisiert eine neue Instanz der AssemblyInstaller-Klasse und gibt sowohl die zu installierende Assembly als auch die Befehlszeile an, die beim Erstellen eines neuen InstallContext-Objekts verwendet werden soll.

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

Parameter

assembly
Assembly

Die zu installierende Assembly.

commandLine
String[]

Die Befehlszeile, die beim Erstellen eines neuen InstallContext-Objekts für die Installation der Assembly verwendet werden soll. Kann ein NULL-Wert sein.

Weitere Informationen

Gilt für:

AssemblyInstaller(String, String[])

Initialisiert eine neue Instanz der AssemblyInstaller-Klasse und gibt sowohl den Dateinamen der zu installierende Assembly als auch die Befehlszeile an, die beim Erstellen eines neuen InstallContext-Objekts für die Installation der Assembly verwendet werden soll.

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

Parameter

filenamefileName
String

Der Dateiname der zu installierenden Assembly.

commandLine
String[]

Die Befehlszeile, die beim Erstellen eines neuen InstallContext-Objekts für die Installation der Assembly verwendet werden soll. Kann ein NULL-Wert sein.

Beispiele

Im folgenden Beispiel wird ein AssemblyInstaller erstellt, indem der Konstruktor mit der AssemblyInstaller zu installierenden Assembly und dem Befehlszeilenargumentarray als Parameter aufgerufen wird.

array<String^>^myStringArray = {"/logFile=example.log"};
String^ myString = "MyAssembly_Uninstall.exe";

// Create an object of the 'AssemblyInstaller' class.
AssemblyInstaller^ myAssemblyInstaller =
   gcnew AssemblyInstaller( myString,myStringArray );
string[] myStringArray = new string[ 1 ];
string myString;

// Set the commandline argument array for 'logfile'.
myStringArray[ 0 ] = "/logFile=example.log";

// Set the name of the assembly to install.
myString = "MyAssembly_Uninstall.exe";

// Create an object of the 'AssemblyInstaller' class.
AssemblyInstaller myAssemblyInstaller = new
         AssemblyInstaller( myString , myStringArray );
Dim myStringArray(0) As String
Dim myString As String


' Set the commandline argument array for 'logfile'.
myStringArray(0) = "/logFile=example.log"

' Set the name of the assembly to install.
myString = "MyAssembly_Uninstall.exe"

' Create an object of the 'AssemblyInstaller' class.
Dim myAssemblyInstaller As New AssemblyInstaller(myString, myStringArray)

Weitere Informationen

Gilt für: