次の方法で共有


AssemblyInstaller.CheckIfInstallable(String) メソッド

定義

指定したアセンブリをインストールできるかどうかを確認します。

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)

パラメーター

assemblyName
String

インストーラーを検索する対象のアセンブリ。

例外

指定したアセンブリをインストールできません。

次の例では、 CheckIfInstallable メソッドが存在するアセンブリと存在しないアセンブリの両方に適用され、呼び出しの結果がコンソールに表示されます。

#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

注釈

メソッドは CheckIfInstallable 、指定したアセンブリをインストールできるかどうかを決定します。 例外がスローされないようにするには、ファイルが次の条件を満たしている必要があります。

  • ファイルは存在します。

  • ファイルは.NET Framework アセンブリです。

  • パブリック型は、ファイルから読み取ることができます。

  • クラスを拡張 Installer し、 属性を含む Yes 、少なくとも 1 つのパブリックな非抽象クラスがあります。

  • 各インストーラーのインスタンスを作成できます。

注意

アセンブリが有効であってもインストーラーが含まれない場合は、例外がスローされます。 この動作は、空のアセンブリをインストールするエラーではない場合のインストール時とは異なります。

適用対象