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 内)