Sdílet prostřednictvím


RunInstallerAttribute Třída

Definice

Určuje, jestli se má při instalaci sestavení vyvolat instalační program vlastních akcí sady Visual Studio nebo Installutil.exe (instalační nástroj ).

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
Dědičnost
RunInstallerAttribute
Atributy

Příklady

Následující příklad určuje, že instalační program by měl být spuštěn pro 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

Další příklad vytvoří instanci objektu MyProjectInstaller. Pak získá atributy pro třídu, extrahuje RunInstallerAttributea vytiskne, zda se má spustit instalační program.

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

Poznámky

Pokud je třída, která dědí z Installer , označena RunInstallerAttribute nastavením na true, Instalační program vlastních akcí sady Visual Studio nebo InstallUtil.exe bude vyvolána při instalaci sestavení. Členové označené nastavenou RunInstallerAttribute na false nevyvolají instalační program. Výchozí formát je true.

Poznámka

Když označíte vlastnost nastavenou RunInstallerAttribute na true, hodnota tohoto atributu se nastaví na konstantní člen Yes. Pro vlastnost označenou nastavenou RunInstallerAttribute na falsehodnotu je Nohodnota . Proto pokud chcete zkontrolovat hodnotu tohoto atributu v kódu, musíte zadat atribut jako RunInstallerAttribute.Yes nebo RunInstallerAttribute.No.

Další informace najdete v tématu Atributy.

Konstruktory

RunInstallerAttribute(Boolean)

Inicializuje novou instanci RunInstallerAttribute třídy.

Pole

Default

Určuje výchozí viditelnost, což je No. Toto static pole je jen pro čtení.

No

Určuje, že instalační program vlastních akcí sady Visual Studio nebo Installutil.exe (instalační nástroj) by neměl být vyvolán při instalaci sestavení. Toto static pole je jen pro čtení.

Yes

Určuje, že při instalaci sestavení se má vyvolat instalační program vlastních akcí sady Visual Studio nebo Installutil.exe (instalační nástroj ). Toto static pole je jen pro čtení.

Vlastnosti

RunInstaller

Získá hodnotu označující, zda instalační program má být vyvolána během instalace sestavení.

TypeId

Při implementaci v odvozené třídě získá jedinečný identifikátor pro tuto Attributetřídu .

(Zděděno od Attribute)

Metody

Equals(Object)

Určuje, zda je hodnota zadané RunInstallerAttribute hodnoty ekvivalentní aktuální RunInstallerAttributehodnotě .

GetHashCode()

Vygeneruje hashovací kód pro aktuální RunInstallerAttribute.

GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
IsDefaultAttribute()

Určuje, jestli je tento atribut výchozí.

Match(Object)

Při přepsání v odvozené třídě vrátí hodnotu, která označuje, zda se tato instance rovná zadanému objektu.

(Zděděno od Attribute)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

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

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.

(Zděděno od Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, které lze použít k získání informací o typu pro rozhraní.

(Zděděno od Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).

(Zděděno od Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.

(Zděděno od Attribute)

Platí pro

Viz také