RunInstallerAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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 false
hodnotu 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 |
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 |
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 |
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) |