Bagikan melalui


AssemblyInstaller.CheckIfInstallable(String) Metode

Definisi

Memeriksa untuk melihat apakah rakitan yang ditentukan dapat diinstal.

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

Perakitan untuk mencari alat penginstal.

Pengecualian

Rakitan yang ditentukan tidak dapat diinstal.

Contoh

Dalam contoh berikut, CheckIfInstallable metode diterapkan ke rakitan yang ada dan tidak ada dan hasil panggilan ditampilkan ke konsol.

#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

Keterangan

Metode CheckIfInstallable menentukan apakah rakitan yang ditentukan dapat diinstal. Untuk menghindari pengecualian yang dilemparkan, file harus memenuhi kriteria berikut:

  • File ada.

  • File adalah rakitan .NET Framework.

  • Jenis publik dapat dibaca dari file.

  • Setidaknya ada satu kelas publik dan non abstrak yang memperluas Installer kelas dan berisi Yes atribut .

  • Instans dari setiap alat penginstal dapat dibuat.

Catatan

Jika rakitan valid tetapi tidak berisi alat penginstal, pengecualian akan dilemparkan. Perilaku ini berbeda dari itu pada waktu penginstalan, ketika bukan kesalahan untuk menginstal rakitan kosong.

Berlaku untuk