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 不存在, CommitInstallException引发 。

注意

此示例演示如何使用构造函数的重载版本 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 块中引发。

适用于