次の方法で共有


InstallerCollection.IndexOf メソッド

コレクション内の指定したインストーラのインデックスを確認します。

Public Function IndexOf( _
   ByVal value As Installer _) As Integer
[C#]
public int IndexOf(Installervalue);
[C++]
public: int IndexOf(Installer* value);
[JScript]
public function IndexOf(
   value : Installer) : int;

パラメータ

  • value
    コレクション内で検索する Installer

戻り値

コレクション内のインストーラの 0 から始まるインデックス。

使用例

[Visual Basic, C#, C++] 次の例は、 Contains メソッドの例と同じです。この例の詳細については、 Contains メソッドの例を参照してください。

 
Dim myTransactedInstaller As New TransactedInstaller()
Dim myAssemblyInstaller1 As AssemblyInstaller
Dim myAssemblyInstaller2 As AssemblyInstaller
Dim myInstallContext As InstallContext

' Create a instance of 'AssemblyInstaller' that installs 'MyAssembly1.exe'.
myAssemblyInstaller1 = New AssemblyInstaller("MyAssembly1.exe", Nothing)

' Add the instance of 'AssemblyInstaller' to the 'TransactedInstaller'.
myTransactedInstaller.Installers.Insert(0, myAssemblyInstaller1)

' Create a instance of 'AssemblyInstaller' that installs 'MyAssembly2.exe'.
myAssemblyInstaller2 = New AssemblyInstaller("MyAssembly2.exe", Nothing)

' Add the instance of 'AssemblyInstaller' to the 'TransactedInstaller'.
myTransactedInstaller.Installers.Insert(1, myAssemblyInstaller2)

' Remove the 'myAssemblyInstaller2' from the 'Installers' collection.
If myTransactedInstaller.Installers.Contains(myAssemblyInstaller2) Then
   Console.WriteLine(ControlChars.Newline + "Installer at index : {0} is being removed", _
                     myTransactedInstaller.Installers.IndexOf(myAssemblyInstaller2))
   myTransactedInstaller.Installers.Remove(myAssemblyInstaller2)
End If

[C#] 
TransactedInstaller myTransactedInstaller = new TransactedInstaller();
AssemblyInstaller myAssemblyInstaller1;
AssemblyInstaller myAssemblyInstaller2;
InstallContext myInstallContext;

// Create a instance of 'AssemblyInstaller' that installs 'MyAssembly1.exe'.
myAssemblyInstaller1 = 
   new AssemblyInstaller("MyAssembly1.exe", null);

// Add the instance of 'AssemblyInstaller' to the 'TransactedInstaller'.
myTransactedInstaller.Installers.Insert(0, myAssemblyInstaller1);

// Create a instance of 'AssemblyInstaller' that installs 'MyAssembly2.exe'.
myAssemblyInstaller2 = 
   new AssemblyInstaller("MyAssembly2.exe", null);

// Add the instance of 'AssemblyInstaller' to the 'TransactedInstaller'.
myTransactedInstaller.Installers.Insert(1, myAssemblyInstaller2);

// Remove the 'myAssemblyInstaller2' from the 'Installers' collection.
if(myTransactedInstaller.Installers.Contains(myAssemblyInstaller2))
{
   Console.WriteLine("\nInstaller at index : {0} is being removed",
      myTransactedInstaller.Installers.IndexOf(myAssemblyInstaller2));
   myTransactedInstaller.Installers.Remove(myAssemblyInstaller2);
}

[C++] 
TransactedInstaller* myTransactedInstaller = new TransactedInstaller();
AssemblyInstaller* myAssemblyInstaller1;
AssemblyInstaller* myAssemblyInstaller2;
InstallContext* myInstallContext;

// Create a instance of 'AssemblyInstaller' that installs 'MyAssembly1.exe'.
myAssemblyInstaller1 = new AssemblyInstaller(S"MyAssembly1.exe", 0);

// Add the instance of 'AssemblyInstaller' to the 'TransactedInstaller'.
myTransactedInstaller->Installers->Insert(0, myAssemblyInstaller1);

// Create a instance of 'AssemblyInstaller' that installs 'MyAssembly2.exe'.
myAssemblyInstaller2 = new AssemblyInstaller(S"MyAssembly2.exe", 0);

// Add the instance of 'AssemblyInstaller' to the 'TransactedInstaller'.
myTransactedInstaller->Installers->Insert(1, myAssemblyInstaller2);

// Remove the 'myAssemblyInstaller2' from the 'Installers' collection.
if (myTransactedInstaller->Installers->Contains(myAssemblyInstaller2)) {
    Console::WriteLine(S"\nInstaller at index : {0} is being removed",
        __box(myTransactedInstaller->Installers->IndexOf(myAssemblyInstaller2)));
    myTransactedInstaller->Installers->Remove(myAssemblyInstaller2);
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

InstallerCollection クラス | InstallerCollection メンバ | System.Configuration.Install 名前空間