Поделиться через


InstallException Конструкторы

Определение

Инициализирует новый экземпляр класса InstallException.

Перегрузки

InstallException()

Инициализирует новый экземпляр класса InstallException.

InstallException(String)

Инициализирует новый экземпляр класса InstallException и задает сообщение, отображаемое для пользователя.

InstallException(SerializationInfo, StreamingContext)

Инициализирует новый экземпляр класса InstallException с сериализованными данными.

InstallException(String, Exception)

Инициализирует новый экземпляр класса InstallException и задает отображаемое сообщение и ссылку на внутреннее исключение, ставшее причиной данного исключения.

InstallException()

Инициализирует новый экземпляр класса InstallException.

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

Примеры

В следующем примере демонстрируется InstallException конструктор . Это часть примера InstallException класса .

В этом примере Installutil.exe вызывает Commit метод . Код в Commit предполагает, что файл с именем FileDoesNotExist.txt существует до фиксации установки сборки. Если файл FileDoesNotExist.txt не существует, Commit вызывает исключение InstallException.

Примечание

В этом примере показано, как использовать одну из перегруженных версий конструктора InstallException . Другие примеры, которые могут быть доступны, см. в разделах об отдельных перегрузках.

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

Применяется к

InstallException(String)

Инициализирует новый экземпляр класса InstallException и задает сообщение, отображаемое для пользователя.

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)

Параметры

message
String

Сообщение, отображаемое для пользователя.

Примеры

В следующем примере демонстрируется InstallException конструктор . Это часть примера InstallException класса .

В этом примере Installutil.exe вызывает Uninstall метод . Удаление будет происходить только в том случае, если существует файл с именем FileDoesNotExist.txt . В противном случае возникает исключение InstallException.

Примечание

В этом примере показано, как использовать одну из перегруженных версий конструктора InstallException . Другие примеры, которые могут быть доступны, см. в разделах об отдельных перегрузках.

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

Применяется к

InstallException(SerializationInfo, StreamingContext)

Инициализирует новый экземпляр класса InstallException с сериализованными данными.

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)

Параметры

info
SerializationInfo

Объект SerializationInfo, хранящий сериализованные данные объекта, относящиеся к выдаваемому исключению.

context
StreamingContext

Объект StreamingContext, содержащий контекстные сведения об источнике или назначении.

Применяется к

InstallException(String, Exception)

Инициализирует новый экземпляр класса InstallException и задает отображаемое сообщение и ссылку на внутреннее исключение, ставшее причиной данного исключения.

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)

Параметры

message
String

Сообщение, отображаемое для пользователя.

innerException
Exception

Исключение, которое является причиной текущего исключения. Если значение параметра innerException не равно null, текущее исключение сгенерировано в блоке catch, обрабатывающем внутреннее исключение.

Применяется к