Поделиться через


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 атрибут .

  • Можно создать экземпляр каждого установщика.

Примечание

Если сборка допустима, но не содержит установщиков, создается исключение. Это поведение отличается от поведения во время установки, когда установка пустой сборки не является ошибкой.

Применяется к