Freigeben über


InstallException Konstruktoren

Definition

Initialisiert eine neue Instanz der InstallException-Klasse.

Überlädt

InstallException()

Initialisiert eine neue Instanz der InstallException-Klasse.

InstallException(String)

Initialisiert eine neue Instanz der InstallException-Klasse und legt die Meldung fest, die dem Benutzer angezeigt wird.

InstallException(SerializationInfo, StreamingContext)

Initialisiert eine neue Instanz der InstallException-Klasse mit serialisierten Daten.

InstallException(String, Exception)

Initialisiert eine neue Instanz der InstallException-Klasse und gibt die dem Benutzer anzuzeigende Meldung sowie einen Verweis auf die innere Ausnahme an, die diese Ausnahme ausgelöst hat.

InstallException()

Initialisiert eine neue Instanz der InstallException-Klasse.

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

Beispiele

Im folgenden Beispiel wird der InstallException Konstruktor veranschaulicht. Sie ist Teil des Beispiels der InstallException -Klasse.

In diesem Beispiel ruft Installutil.exe die Commit -Methode auf. Der Code in Commit setzt voraus, dass eine Datei mit dem Namen FileDoesNotExist.txt vorhanden ist, bevor ein Commit für die Installation der Assembly ausgeführt werden kann. Wenn die Datei FileDoesNotExist.txt nicht vorhanden ist, Commit löst ein aus InstallException.

Hinweis

In diesem Beispiel wird gezeigt, wie Sie eine der überladenen Versionen des InstallException Konstruktors verwenden. Weitere Beispiele, die möglicherweise verfügbar sind, finden Sie in den einzelnen Überladungsthemen.

virtual void Commit( IDictionary^ savedState ) override
{
   Installer::Commit( savedState );
   Console::WriteLine( "Commit ..." );
   
   // Throw an error if a particular file doesn't exist.
   if (  !File::Exists( "FileDoesNotExist.txt" ) )
         throw gcnew InstallException;

   
   // Perform the final installation if the file exists.
}
public override void Commit(IDictionary savedState)
{
   base.Commit(savedState);
   Console.WriteLine("Commit ...");
   // Throw an error if a particular file doesn't exist.
   if(!File.Exists("FileDoesNotExist.txt"))
      throw new InstallException();
   // Perform the final installation if the file exists.
}
Public Overrides Sub Commit(savedState As IDictionary)
   MyBase.Commit(savedState)
   Console.WriteLine("Commit ...")
   ' Throw an error if a particular file doesn't exist.
   If Not File.Exists("FileDoesNotExist.txt") Then
      Throw New InstallException()
   End If
   ' Perform the final installation if the file exists.
End Sub

Gilt für:

InstallException(String)

Initialisiert eine neue Instanz der InstallException-Klasse und legt die Meldung fest, die dem Benutzer angezeigt wird.

public:
 InstallException(System::String ^ message);
public InstallException (string message);
new System.Configuration.Install.InstallException : string -> System.Configuration.Install.InstallException
Public Sub New (message As String)

Parameter

message
String

Die Meldung, die dem Benutzer angezeigt wird.

Beispiele

Im folgenden Beispiel wird der InstallException Konstruktor veranschaulicht. Sie ist Teil des Beispiels der InstallException -Klasse.

In diesem Beispiel ruft Installutil.exe die Uninstall -Methode auf. Die Deinstallation erfolgt nur, wenn eine Datei mit dem Namen FileDoesNotExist.txt vorhanden ist. Andernfalls wird eine InstallExceptionausgelöst.

Hinweis

In diesem Beispiel wird gezeigt, wie Sie eine der überladenen Versionen des InstallException Konstruktors verwenden. Weitere Beispiele, die möglicherweise verfügbar sind, finden Sie in den einzelnen Überladungsthemen.

virtual void Uninstall( IDictionary^ savedState ) override
{
   Installer::Uninstall( savedState );
   Console::WriteLine( "UnInstall ..." );
   
   // Throw an error if a particular file doesn't exist.
   if (  !File::Exists( "FileDoesNotExist.txt" ) )
         throw gcnew InstallException( "The file 'FileDoesNotExist'  does not exist" );

   
   // Perform the uninstall activites if the file exists.
}
public override void Uninstall(IDictionary savedState)
{
   base.Uninstall(savedState);
   Console.WriteLine("UnInstall ...");
   // Throw an error if a particular file doesn't exist.
   if(!File.Exists("FileDoesNotExist.txt"))
      throw new InstallException("The file 'FileDoesNotExist'" +
         " does not exist");
   // Perform the uninstall activites if the file exists.
}
Public Overrides Sub Uninstall(savedState As IDictionary)
   MyBase.Uninstall(savedState)
   Console.WriteLine("UnInstall ...")
   ' Throw an error if a particular file doesn't exist.
   If Not File.Exists("FileDoesNotExist.txt") Then
      Throw New InstallException("The file 'FileDoesNotExist'" + " does not exist")
   End If
   ' Perform the uninstall activites if the file exists.
End Sub

Gilt für:

InstallException(SerializationInfo, StreamingContext)

Initialisiert eine neue Instanz der InstallException-Klasse mit serialisierten Daten.

protected:
 InstallException(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected InstallException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Configuration.Install.InstallException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Configuration.Install.InstallException
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Parameter

info
SerializationInfo

Die SerializationInfo, die die serialisierten Objektdaten für die ausgelöste Ausnahme enthält.

context
StreamingContext

Der StreamingContext, der die Kontextinformationen über die Quelle oder das Ziel enthält.

Gilt für:

InstallException(String, Exception)

Initialisiert eine neue Instanz der InstallException-Klasse und gibt die dem Benutzer anzuzeigende Meldung sowie einen Verweis auf die innere Ausnahme an, die diese Ausnahme ausgelöst hat.

public:
 InstallException(System::String ^ message, Exception ^ innerException);
public InstallException (string message, Exception innerException);
new System.Configuration.Install.InstallException : string * Exception -> System.Configuration.Install.InstallException
Public Sub New (message As String, innerException As Exception)

Parameter

message
String

Die Meldung, die dem Benutzer angezeigt wird.

innerException
Exception

Die Ausnahme, die die Ursache der aktuellen Ausnahme ist. Wenn der innerException-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.

Gilt für: