AssemblyInstaller.CheckIfInstallable(String) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überprüft, ob die angegebene Assembly installiert werden kann.
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
Die Assembly, in der nach Installationsprogrammen gesucht werden soll.
Ausnahmen
Die angegebene Assembly kann nicht installiert werden.
Beispiele
Im folgenden Beispiel wird die CheckIfInstallable -Methode sowohl auf eine vorhandene als auch auf eine nicht vorhandene Assembly angewendet, und die Ergebnisse des Aufrufs werden in der Konsole angezeigt.
#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
Hinweise
Die CheckIfInstallable -Methode bestimmt, ob die angegebene Assembly installiert werden kann. Um eine Ausnahme zu vermeiden, muss die Datei die folgenden Kriterien erfüllen:
Die Datei ist vorhanden.
Die Datei ist eine .NET Framework Assembly.
Die öffentlichen Typen können aus der Datei gelesen werden.
Es gibt mindestens eine öffentliche, nicht abstrakte Klasse, die die Installer -Klasse erweitert und das Yes -Attribut enthält.
Es kann eine instance jedes Installers erstellt werden.
Hinweis
Wenn die Assembly gültig ist, aber keine Installationsprogramme enthält, wird eine Ausnahme ausgelöst. Dieses Verhalten unterscheidet sich von dem zur Installationszeit, wenn es kein Fehler ist, eine leere Assembly zu installieren.