Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

RunInstallerAttribute-Klasse

 

Veröffentlicht: Oktober 2016

Gibt an, ob Installer für benutzerdefinierte Aktionen von Visual Studio oder der Installutil.exe (Installer Tool) aufgerufen werden soll, wenn die Assembly installiert ist.

Namespace:   System.ComponentModel
Assembly:  System (in System.dll)

System.Object
  System.Attribute
    System.ComponentModel.RunInstallerAttribute

[AttributeUsageAttribute(AttributeTargets.Class)]
public class RunInstallerAttribute : Attribute

NameBeschreibung
System_CAPS_pubmethodRunInstallerAttribute(Boolean)

Initialisiert eine neue Instanz der RunInstallerAttribute-Klasse.

NameBeschreibung
System_CAPS_pubpropertyRunInstaller

Ruft einen Wert, der angibt, ob während der Installation einer Assembly ein Installationsprogramm aufgerufen werden soll.

System_CAPS_pubpropertyTypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.(Geerbt von „Attribute“.)

NameBeschreibung
System_CAPS_pubmethodEquals(Object)

Bestimmt, ob der Wert des angegebenen RunInstallerAttribute entspricht dem aktuellen RunInstallerAttribute.(Überschreibt Attribute.Equals(Object).)

System_CAPS_protmethodFinalize()

Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Geerbt von „Object“.)

System_CAPS_pubmethodGetHashCode()

Generiert einen Hashcode für die aktuelle RunInstallerAttribute.(Überschreibt Attribute.GetHashCode().)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_pubmethodIsDefaultAttribute()

Bestimmt, ob dieses Attribut der Standardwert ist.(Überschreibt Attribute.IsDefaultAttribute().)

System_CAPS_pubmethodMatch(Object)

Ruft beim Überschreiben in einer abgeleiteten Klasse gibt einen Wert, der angibt, ob diese Instanz gleich ein angegebenen Objekt ist.(Geerbt von „Attribute“.)

System_CAPS_protmethodMemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.(Geerbt von „Object“.)

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

NameBeschreibung
System_CAPS_pubfieldSystem_CAPS_staticDefault

Gibt die Standard-Sichtbarkeit, also No. Diese static Feld ist schreibgeschützt.

System_CAPS_pubfieldSystem_CAPS_staticNo

Gibt an, dass die Visual Studio Installer für benutzerdefinierte Aktionen oder Installutil.exe (Installer Tool) sollte nicht aufgerufen werden, wenn die Assembly installiert ist. Diese static Feld ist schreibgeschützt.

System_CAPS_pubfieldSystem_CAPS_staticYes

Gibt an, dass die Visual Studio Installer für benutzerdefinierte Aktionen oder Installutil.exe (Installer Tool) aufgerufen werden soll, wenn die Assembly installiert ist. Diese static Feld ist schreibgeschützt.

NameBeschreibung
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können.(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.(Geerbt von „Attribute“.)

Wenn eine Klasse, die von erbt Installer markiert ist, mit der RunInstallerAttribute festgelegt true, Visual Studio-Installer für benutzerdefinierte Aktionen oder die InstallUtil.exe wird aufgerufen, wenn die Assembly installiert ist. Member gekennzeichnet, mit der RunInstallerAttribute festgelegt false wird kein Installationsprogramm aufgerufen. Die Standardeinstellung ist true.

System_CAPS_noteHinweis

Wenn Sie eine Eigenschaft mit dem Markieren der RunInstallerAttribute festgelegt true, wird der Wert dieses Attributs auf den Konstanten Member festgelegt Yes. Für eine Eigenschaft mit dem RunInstallerAttribute festgelegt false, ist der Wert No. Daher, wenn Sie den Wert dieses Attributs im Code überprüfen möchten, geben Sie das Attribut als RunInstallerAttribute.Yes oder RunInstallerAttribute.No.

Weitere Informationen finden Sie unter Erweitern von Metadaten mithilfe von Attributen.

Das folgende Beispiel gibt an, dass das Installationsprogramm für ausgeführt werden soll MyProjectInstaller.

[RunInstallerAttribute(true)]
 public class MyProjectInstaller : Installer {
    // Insert code here.
 }

Im nächste Beispiel erstellt eine Instanz des MyProjectInstaller. Daraufhin wird die Attribute für die Klasse, extrahiert die RunInstallerAttribute, und gibt an, ob das Installationsprogramm ausführen.

public static int Main() {
    // Creates a new installer.
    MyProjectInstaller myNewProjectInstaller = new MyProjectInstaller();

    // Gets the attributes for the collection.
    AttributeCollection attributes = TypeDescriptor.GetAttributes(myNewProjectInstaller);

    /* Prints whether to run the installer by retrieving the 
     * RunInstallerAttribute from the AttributeCollection. */
    RunInstallerAttribute myAttribute = 
       (RunInstallerAttribute)attributes[typeof(RunInstallerAttribute)];
    Console.WriteLine("Run the installer? " + myAttribute.RunInstaller.ToString());

    return 0;
 }

.NET Framework
Verfügbar seit 1.1

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: