Sdílet prostřednictvím


InstallException Konstruktory

Definice

Inicializuje novou instanci InstallException třídy.

Přetížení

InstallException()

Inicializuje novou instanci InstallException třídy.

InstallException(String)

Inicializuje novou instanci InstallException třídy a určuje zprávu, která se má uživateli zobrazit.

InstallException(SerializationInfo, StreamingContext)

Inicializuje novou instanci třídy InstallException se serializovanými daty.

InstallException(String, Exception)

Inicializuje novou instanci InstallException třídy a určuje zprávu, která se má uživateli zobrazit, a odkaz na vnitřní výjimku, která je příčinou této výjimky.

InstallException()

Inicializuje novou instanci InstallException třídy.

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

Příklady

Následující příklad ukazuje InstallException konstruktor. Je součástí příkladu InstallException třídy.

V tomto příkladu Installutil.exe volá metodu Commit . Kód v Commit předpokládá, že soubor s názvem FileDoesNotExist.txt existuje před instalací sestavení lze potvrdit. Pokud soubor FileDoesNotExist.txt neexistuje, Commit vyvolá .InstallException

Poznámka

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

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

Platí pro

InstallException(String)

Inicializuje novou instanci InstallException třídy a určuje zprávu, která se má uživateli zobrazit.

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)

Parametry

message
String

Zpráva, která se má zobrazit uživateli.

Příklady

Následující příklad ukazuje InstallException konstruktor. Je součástí příkladu InstallException třídy.

V tomto příkladu Installutil.exe volá metodu Uninstall . Odinstalace proběhne jenom v případě, že existuje soubor s názvem FileDoesNotExist.txt . V opačném případě vyvolá .InstallException

Poznámka

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

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

Platí pro

InstallException(SerializationInfo, StreamingContext)

Inicializuje novou instanci třídy InstallException se serializovanými daty.

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)

Parametry

info
SerializationInfo

Objekt SerializationInfo, ve kterém jsou uložena serializovaná data objektu týkající se výjimky

context
StreamingContext

Objekt StreamingContext obsahující kontextové informace o zdroji nebo cíli

Platí pro

InstallException(String, Exception)

Inicializuje novou instanci InstallException třídy a určuje zprávu, která se má uživateli zobrazit, a odkaz na vnitřní výjimku, která je příčinou této výjimky.

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)

Parametry

message
String

Zpráva, která se má zobrazit uživateli.

innerException
Exception

Výjimka, která je příčinou aktuální výjimky innerException Pokud parametr není null, aktuální výjimka je vyvolána v catch bloku, který zpracovává vnitřní výjimku.

Platí pro