Aracılığıyla paylaş


AssemblyInstaller.CheckIfInstallable(String) Yöntem

Tanım

Belirtilen derlemenin yüklenip yüklenmediğini denetler.

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)

Parametreler

assemblyName
String

Yükleyicilerin arandığı derleme.

Özel durumlar

Belirtilen derleme yüklenemiyor.

Örnekler

Aşağıdaki örnekte yöntemi CheckIfInstallable hem var olan hem de olmayan bir derlemeye uygulanır ve çağrının sonuçları konsolda görüntülenir.

#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

Açıklamalar

yöntemi, CheckIfInstallable belirtilen derlemenin yüklenip yüklenemeyeceğini belirler. Özel durumun oluşmasını önlemek için dosyanın aşağıdaki ölçütlere uyması gerekir:

  • Dosya var.

  • Dosya bir .NET Framework derlemedir.

  • Ortak türler dosyasından okunabilir.

  • Sınıfı genişleten Installer ve özniteliğini içeren Yes en az bir genel, soyut olmayan sınıf vardır.

  • Her yükleyicinin bir örneği oluşturulabilir.

Not

Derleme geçerliyse ancak yükleyici içermiyorsa, bir özel durum oluşturulur. Bu davranış, boş bir derleme yükleme hatası olmadığında yükleme zamanındaki davranıştan farklıdır.

Şunlara uygulanır