次の方法で共有


AssemblyInstaller クラス

アセンブリを読み込み、そのアセンブリ内ですべてのインストーラを実行します。

この型のすべてのメンバの一覧については、AssemblyInstaller メンバ を参照してください。

System.Object
   System.MarshalByRefObject
      System.ComponentModel.Component
         System.Configuration.Install.Installer
            System.Configuration.Install.AssemblyInstaller

Public Class AssemblyInstaller
   Inherits Installer
[C#]
public class AssemblyInstaller : Installer
[C++]
public __gc class AssemblyInstaller : public Installer
[JScript]
public class AssemblyInstaller extends Installer

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

使用例

[Visual Basic, C#, C++] 次の例では、 AssemblyInstaller コンストラクタの呼び出しによって AssemblyInstaller が作成されます。 MyAssembly.exe アセンブリをインストールするために、このオブジェクトのプロパティが設定され、 Install メソッドと Commit メソッドが呼び出されます。

 
Imports System
Imports System.Configuration.Install
Imports System.Collections
Imports System.Collections.Specialized

Class AssemblyInstaller_Example

   Shared Sub Main()
      Dim mySavedState = New Hashtable()

      Console.WriteLine("")

      Try
         ' Set the commandline argument array for 'logfile'.
         Dim commandLineOptions(0) As String
         commandLineOptions(0) = "/LogFile=example.log"

         ' Create an object of the 'AssemblyInstaller' class.
         Dim myAssemblyInstaller As _
               New AssemblyInstaller("MyAssembly.exe", commandLineOptions)

         myAssemblyInstaller.UseNewContext = True

         ' Install the 'MyAssembly' assembly.
         myAssemblyInstaller.Install(mySavedState)

         ' Commit the 'MyAssembly' assembly.
         myAssemblyInstaller.Commit(mySavedState)
      Catch e As ArgumentException
      Catch e As Exception
         Console.WriteLine(e.Message)
      End Try
   End Sub 'Main
End Class 'AssemblyInstaller_Example

[C#] 
using System;
using System.Configuration.Install;
using System.Collections;
using System.Collections.Specialized;

class AssemblyInstaller_Example
{
   static void Main()
   {
      IDictionary mySavedState = new Hashtable();

      Console.WriteLine( "" );

      try
      {
         // Set the commandline argument array for 'logfile'.
         string[] commandLineOptions = new string[ 1 ] {"/LogFile=example.log"};

         // Create an object of the 'AssemblyInstaller' class.
         AssemblyInstaller myAssemblyInstaller = new 
                     AssemblyInstaller( "MyAssembly.exe" , commandLineOptions );

         myAssemblyInstaller.UseNewContext = true;

         // Install the 'MyAssembly' assembly.
         myAssemblyInstaller.Install( mySavedState );

         // Commit the 'MyAssembly' assembly.
         myAssemblyInstaller.Commit( mySavedState );
      }
      catch (ArgumentException)
      {
      }
      catch (Exception e)
      {
         Console.WriteLine( e.Message );
      }
   }
}

[C++] 
#using <mscorlib.dll>
#using <System.dll>
#using <System.Configuration.Install.dll>

using namespace System;
using namespace System::Configuration::Install;
using namespace System::Collections;
using namespace System::Collections::Specialized;

int main() {
    IDictionary* mySavedState = new Hashtable();

    Console::WriteLine(S"");

    try {
        // Set the commandline argument array for 'logfile'.
        String* commandLineOptions[] = {S"/LogFile=example.log"};

        // Create an object of the 'AssemblyInstaller' class.
        AssemblyInstaller* myAssemblyInstaller = new AssemblyInstaller(S"MyAssembly.exe" , commandLineOptions);

        myAssemblyInstaller->UseNewContext = true;

        // Install the 'MyAssembly' assembly.
        myAssemblyInstaller->Install(mySavedState);

        // Commit the 'MyAssembly' assembly.
        myAssemblyInstaller->Commit(mySavedState);
    } catch (ArgumentException*) {
    } catch (Exception* e) {
        Console::WriteLine(e->Message);
    }
}

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

必要条件

名前空間: System.Configuration.Install

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

アセンブリ: System.Configuration.Install (System.Configuration.Install.dll 内)

参照

AssemblyInstaller メンバ | System.Configuration.Install 名前空間