Compartir a través de


RunInstallerAttribute Clase

Definición

Especifica si se debe invocar el instalador de acción personalizada de Visual Studio o Installutil.exe (herramienta Installer) cuando se instala el ensamblado.

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
Herencia
RunInstallerAttribute
Atributos

Ejemplos

En el ejemplo siguiente se especifica que se debe ejecutar el instalador para 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

En el ejemplo siguiente se crea una instancia de MyProjectInstaller. A continuación, obtiene los atributos de la clase , extrae y RunInstallerAttributeimprime si se va a ejecutar el instalador.

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

Comentarios

Si una clase que hereda de Installer está marcada con el RunInstallerAttribute establecido trueen , el Instalador de acción personalizada de Visual Studio o el InstallUtil.exe se invocarán cuando se instale el ensamblado. Los miembros marcados con el RunInstallerAttribute conjunto en false no invocarán un instalador. El valor predeterminado es true.

Nota

Al marcar una propiedad con el RunInstallerAttribute establecido trueen , el valor de este atributo se establece en el miembro Yesconstante . Para una propiedad marcada con el RunInstallerAttribute valor establecido falseen , el valor es No. Por lo tanto, cuando quiera comprobar el valor de este atributo en el código, debe especificar el atributo como RunInstallerAttribute.Yes o RunInstallerAttribute.No.

Para obtener más información, consulte Attributes (Atributos).

Constructores

RunInstallerAttribute(Boolean)

Inicializa una nueva instancia de la clase RunInstallerAttribute.

Campos

Default

Especifica la visibilidad predeterminada, que es No. Este campo static es de solo lectura.

No

Especifica que no se debe invocar el instalador de acción personalizada de Visual Studio o Installutil.exe (herramienta Installer) cuando se instala el ensamblado. Este campo static es de solo lectura.

Yes

Especifica que debe invocarse el instalador de acción personalizada de Visual Studio o Installutil.exe (herramienta Installer) cuando se instala el ensamblado. Este campo static es de solo lectura.

Propiedades

RunInstaller

Obtiene un valor que indica si se debe invocar un instalador durante la instalación de un ensamblado.

TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.

(Heredado de Attribute)

Métodos

Equals(Object)

Determina si el valor del objeto RunInstallerAttribute especificado es equivalente al objeto RunInstallerAttribute actual.

GetHashCode()

Genera código hash para la clase RunInstallerAttribute actual.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsDefaultAttribute()

Determina si este atributo es el valor predeterminado.

Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.

(Heredado de Attribute)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

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

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.

(Heredado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.

(Heredado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).

(Heredado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.

(Heredado de Attribute)

Se aplica a

Consulte también