AssemblyInstaller.CheckIfInstallable(String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Comprueba si se puede instalar el ensamblado especificado.
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)
Parámetros
- assemblyName
- String
Ensamblado donde se van a buscar los instaladores.
Excepciones
No se puede instalar el ensamblado especificado.
Ejemplos
En el ejemplo siguiente, el CheckIfInstallable método se aplica a un ensamblado existente y inexistente y los resultados de la llamada se muestran en la consola.
#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
Comentarios
El CheckIfInstallable método determina si se puede instalar el ensamblado especificado. Para evitar que se produzca una excepción, el archivo debe cumplir los criterios siguientes:
El archivo ya existe.
El archivo es un ensamblado de .NET Framework.
Los tipos públicos se pueden leer desde el archivo.
Hay al menos una clase pública y no abstracta que extiende la Installer clase y contiene el Yes atributo .
Se puede crear una instancia de cada instalador.
Nota
Si el ensamblado es válido pero no contiene instaladores, se produce una excepción. Este comportamiento difiere de eso en el momento de la instalación, cuando no es un error instalar un ensamblado vacío.