Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Überprüft, ob die angegebene Assembly installiert werden kann.
Namespace: System.Configuration.Install
Assembly: System.Configuration.Install (in system.configuration.install.dll)
Syntax
'Declaration
Public Shared Sub CheckIfInstallable ( _
assemblyName As String _
)
'Usage
Dim assemblyName As String
AssemblyInstaller.CheckIfInstallable(assemblyName)
public static void CheckIfInstallable (
string assemblyName
)
public:
static void CheckIfInstallable (
String^ assemblyName
)
public static void CheckIfInstallable (
String assemblyName
)
public static function CheckIfInstallable (
assemblyName : String
)
Parameter
- assemblyName
Die Assembly, in der nach Installationsprogrammen gesucht werden soll.
Ausnahmen
| Ausnahmetyp | Bedingung |
|---|---|
Die angegebene Assembly kann nicht installiert werden. |
Hinweise
Die CheckIfInstallable-Methode bestimmt, ob die angegebene Assembly installiert werden kann. Um das Auslösen einer Ausnahme zu vermeiden, muss die Datei folgende 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 ist mindestens eine öffentliche, nicht abstrakte Klasse vorhanden, die die Installer-Klasse erweitert und das Yes-Attribut enthält.
Es kann eine Instanz von jedem Installationsprogramm erstellt werden.
Hinweis
Wenn die Assembly gültig ist, aber keine Installationsprogramme enthält, wird eine Ausnahme ausgelöst. Dieses Verhalten unterscheidet sich vom Verhalten bei der Installation, während der das Installieren einer leeren Assembly kein Fehler ist.
Beispiel
Im folgenden Beispiel wird die CheckIfInstallable-Methode auf eine vorhandene und eine nicht vorhandene Assembly angewendet, und die Ergebnisse des Aufrufs werden auf der Konsole angezeigt.
Imports System
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 'Main
End Class 'MyCheckIfInstallableClass
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 )
{
}
}
}
#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 );
}
}
import System.*;
import System.Configuration.Install.*;
class MyCheckIfInstallableClass extends Installer
{
public static void main(String[] args)
{
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 (System.Exception exp) {
}
} //main
} //MyCheckIfInstallableClass
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter .
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
AssemblyInstaller-Klasse
AssemblyInstaller-Member
System.Configuration.Install-Namespace