RunInstallerAttribute Класс

Определение

Указывает, следует ли при установке сборки вызывать установщик пользовательских действий Visual Studio или программу Installutil.exe (средство установки).

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
Наследование
RunInstallerAttribute
Атрибуты

Примеры

В следующем примере указывается, что установщик должен выполняться для 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

В следующем примере создается экземпляр MyProjectInstaller. Затем он получает атрибуты для класса , извлекает RunInstallerAttributeи выводит, следует ли запускать установщик.

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

Комментарии

Если класс, наследующий от Installer , помечается значением RunInstallerAttributetrue, то при установке сборки будет вызываться установщик настраиваемых действий Visual Studio или InstallUtil.exe. Элементы, помеченные как RunInstallerAttribute , false не будут вызывать установщик. Значение по умолчанию — true.

Примечание

Если свойство помечается значением RunInstallerAttributetrue, для этого атрибута устанавливается постоянный член Yes. Для свойства, помеченного значением RunInstallerAttributefalse, значение равно No. Поэтому, если вы хотите проверить значение этого атрибута в коде, необходимо указать атрибут как RunInstallerAttribute.Yes или RunInstallerAttribute.No.

Дополнительные сведения см. в разделе Атрибуты.

Конструкторы

RunInstallerAttribute(Boolean)

Инициализирует новый экземпляр класса RunInstallerAttribute.

Поля

Default

Определяет видимость по умолчанию, которая равна No. Это статическое (static) поле доступно только для чтения.

No

Указывает, что при установке сборки не следует вызывать установщик пользовательских действий Visual Studio или программу Installutil.exe (средство установки). Это статическое (static) поле доступно только для чтения.

Yes

Указывает, что при установке сборки следует вызвать установщик пользовательских действий Visual Studio или программу Installutil.exe (средство установки). Это статическое (static) поле доступно только для чтения.

Свойства

RunInstaller

Возвращает значение, показывающее, следует ли вызывать установщик во время установки сборки.

TypeId

В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute.

(Унаследовано от Attribute)

Методы

Equals(Object)

Определяет, эквивалентно ли значение заданного атрибута RunInstallerAttribute текущему атрибуту RunInstallerAttribute.

GetHashCode()

Создает хэш-код для текущего атрибута RunInstallerAttribute.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

Определяет, является ли этот атрибут используемым по умолчанию.

Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

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

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.

(Унаследовано от Attribute)

Применяется к

См. также раздел