RunInstallerAttribute Klas

Definitie

Hiermee geeft u op of het Visual Studio aangepaste actie-installatieprogramma of het Installutil.exe (installatieprogramma) moet worden aangeroepen wanneer de assembly is geïnstalleerd.

public ref class RunInstallerAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class)]
public class RunInstallerAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class)>]
type RunInstallerAttribute = class
    inherit Attribute
Public Class RunInstallerAttribute
Inherits Attribute
Overname
RunInstallerAttribute
Kenmerken

Voorbeelden

In het volgende voorbeeld wordt aangegeven dat het installatieprogramma moet worden uitgevoerd voor MyProjectInstaller.

[RunInstallerAttribute(true)]
ref class MyProjectInstaller: public Installer{
   // Insert code here.
};
[RunInstallerAttribute(true)]
 public class MyProjectInstaller : Installer {
    // Insert code here.
 }
<RunInstallerAttribute(True)> _
Public Class MyProjectInstaller
    Inherits Installer

    ' Insert code here.
End Class

In het volgende voorbeeld wordt een exemplaar van MyProjectInstaller. Vervolgens worden de kenmerken voor de klasse opgehaald, wordt de RunInstallerAttributeextraheren en afgedrukt of het installatieprogramma moet worden uitgevoerd.

int main()
{
   // Creates a new installer.
   MyProjectInstaller^ myNewProjectInstaller = gcnew 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 = dynamic_cast<RunInstallerAttribute^>(attributes[ RunInstallerAttribute::typeid ]);
   Console::WriteLine( "Run the installer? {0}", myAttribute->RunInstaller );
   return 0;
}
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;
 }
Public Shared Function Main() As Integer
    ' Creates a new installer.
    Dim myNewProjectInstaller As New MyProjectInstaller()
    
    ' Gets the attributes for the collection.
    Dim attributes As AttributeCollection = TypeDescriptor.GetAttributes(myNewProjectInstaller)
    
    ' Prints whether to run the installer by retrieving the
    ' RunInstallerAttribute from the AttributeCollection. 
    Dim myAttribute As RunInstallerAttribute = _
        CType(attributes(GetType(RunInstallerAttribute)), RunInstallerAttribute)

    Console.WriteLine(("Run the installer? " & myAttribute.RunInstaller.ToString()))
    Return 0
End Function 'Main

Opmerkingen

Als een klasse die overneemt van Installer is gemarkeerd met de RunInstallerAttribute ingesteld op true, wordt het installatieprogramma voor aangepaste acties van Visual Studio of de InstallUtil.exe aangeroepen wanneer de assembly is geïnstalleerd. Leden die met de RunInstallerAttribute set zijn false gemarkeerd, roepen geen installatieprogramma aan. De standaardwaarde is true.

Note

Wanneer u een eigenschap markeert waarop de RunInstallerAttribute set is ingesteld true, wordt de waarde van dit kenmerk ingesteld op het constante lid Yes. Voor een eigenschap die is gemarkeerd met de RunInstallerAttribute set op false, is Node waarde . Als u daarom de waarde van dit kenmerk in uw code wilt controleren, moet u het kenmerk opgeven als RunInstallerAttribute.Yes of RunInstallerAttribute.No.

Zie Kenmerken voor meer informatie.

Constructors

Name Description
RunInstallerAttribute(Boolean)

Initialiseert een nieuw exemplaar van de RunInstallerAttribute klasse.

Velden

Name Description
Default

Hiermee geeft u de standaard zichtbaarheid, wat is No. Dit static veld heeft het kenmerk Alleen-lezen.

No

Hiermee geeft u op dat het Visual Studio aangepaste actie-installatieprogramma of het Installutil.exe (installatieprogramma) niet moet worden aangeroepen wanneer de assembly is geïnstalleerd. Dit static veld heeft het kenmerk Alleen-lezen.

Yes

Hiermee geeft u op dat het Visual Studio aangepaste actie-installatieprogramma of het Installutil.exe (installatieprogramma) moet worden aangeroepen wanneer de assembly is geïnstalleerd. Dit static veld heeft het kenmerk Alleen-lezen.

Eigenschappen

Name Description
RunInstaller

Hiermee wordt een waarde opgehaald die aangeeft of een installatieprogramma moet worden aangeroepen tijdens de installatie van een assembly.

TypeId

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id.

(Overgenomen van Attribute)

Methoden

Name Description
Equals(Object)

Bepaalt of de waarde van de opgegeven RunInstallerAttribute waarde gelijk is aan de huidige RunInstallerAttribute.

GetHashCode()

Hiermee wordt een hash-code voor de huidige gegenereerd RunInstallerAttribute.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsDefaultAttribute()

Bepaalt of dit kenmerk de standaardwaarde is.

Match(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van Attribute)

Van toepassing op

Zie ook