InstallerCollection.Contains(Installer) メソッド

定義

指定したインストーラーがコレクション内にあるかどうかを確認します。

public bool Contains (System.Configuration.Install.Installer value);

パラメーター

value
Installer

検索対象のインストーラーを表す Installer

戻り値

指定したインストーラーがコレクションにある場合は true。それ以外の場合は false

次の例では、 クラスの Remove メソッド、 Contains メソッド、および IndexOf メソッドを InstallerCollection 示します。 と MyAssembly2.exeのインスタンスをMyAssembly1.exe作成AssemblyInstallerします。 これらのインスタンスはTransactedInstallerに追加されます。 MyAssembly2.exe は、 の から InstallerCollection 削除されます TransactedInstaller。 インストール プロセスが開始され、 のみが MyAssembly1.exeインストールされます。

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);
}

適用対象

製品 バージョン
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

こちらもご覧ください