Freigeben über


AssemblyInstaller.CheckIfInstallable(String) Methode

Definition

Überprüft, ob die angegebene Assembly installiert werden kann.

public:
 static void CheckIfInstallable(System::String ^ assemblyName);
public static void CheckIfInstallable (string assemblyName);
static member CheckIfInstallable : string -> unit
Public Shared Sub CheckIfInstallable (assemblyName As String)

Parameter

assemblyName
String

Die Assembly, in der nach Installationsprogrammen gesucht werden soll.

Ausnahmen

Die angegebene Assembly kann nicht installiert werden.

Beispiele

Im folgenden Beispiel wird die CheckIfInstallable -Methode sowohl auf eine vorhandene als auch auf eine nicht vorhandene Assembly angewendet, und die Ergebnisse des Aufrufs werden in der Konsole angezeigt.

#using <System.dll>
#using <System.Configuration.Install.dll>

using namespace System;
using namespace System::Configuration::Install;
int main()
{
   try
   {
      
      // Determine whether the assembly 'MyAssembly' is installable.
      AssemblyInstaller::CheckIfInstallable( "MyAssembly_CheckIfInstallable.exe" );
      Console::WriteLine( "The assembly 'MyAssembly_CheckIfInstallable' is installable" );
      
      // Determine whether the assembly 'NonExistant' is installable.
      AssemblyInstaller::CheckIfInstallable( "NonExistant" );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( e );
   }

}
using System;
using System.Configuration.Install;

class MyCheckIfInstallableClass:Installer
{
   static void Main()
   {

      try
      {
         // Determine whether the assembly 'MyAssembly' is installable.
         AssemblyInstaller.CheckIfInstallable( "MyAssembly_CheckIfInstallable.exe" );

         Console.WriteLine( "The assembly 'MyAssembly_CheckIfInstallable' is installable" );

         // Determine whether the assembly 'NonExistant' is installable.
         AssemblyInstaller.CheckIfInstallable( "NonExistant" );
      }
      catch( Exception )
      {
      }
   }
}
Imports System.Configuration.Install

Class MyCheckIfInstallableClass
   
   Shared Sub Main()

      Try
         ' Determine whether the assembly 'MyAssembly' is installable.
         AssemblyInstaller.CheckIfInstallable("MyAssembly_CheckIfInstallable.exe")
         
         Console.WriteLine("The assembly 'MyAssembly_CheckIfInstallable' is installable")
         
         ' Determine whether the assembly 'NonExistant' is installable.
         AssemblyInstaller.CheckIfInstallable("NonExistant")
       Catch 
      End Try

   End Sub

End Class

Hinweise

Die CheckIfInstallable -Methode bestimmt, ob die angegebene Assembly installiert werden kann. Um eine Ausnahme zu vermeiden, muss die Datei die folgenden Kriterien erfüllen:

  • Die Datei ist vorhanden.

  • Die Datei ist eine .NET Framework Assembly.

  • Die öffentlichen Typen können aus der Datei gelesen werden.

  • Es gibt mindestens eine öffentliche, nicht abstrakte Klasse, die die Installer -Klasse erweitert und das Yes -Attribut enthält.

  • Es kann eine instance jedes Installers erstellt werden.

Hinweis

Wenn die Assembly gültig ist, aber keine Installationsprogramme enthält, wird eine Ausnahme ausgelöst. Dieses Verhalten unterscheidet sich von dem zur Installationszeit, wenn es kein Fehler ist, eine leere Assembly zu installieren.

Gilt für: