次の方法で共有


InstallContext.Parameters プロパティ

定義

InstallUtil.exe の実行時に入力されたコマンド ライン パラメーターを取得します。

public:
 property System::Collections::Specialized::StringDictionary ^ Parameters { System::Collections::Specialized::StringDictionary ^ get(); };
public System.Collections.Specialized.StringDictionary Parameters { get; }
member this.Parameters : System.Collections.Specialized.StringDictionary
Public ReadOnly Property Parameters As StringDictionary

プロパティ値

インストール実行可能ファイルの実行時に入力されたコマンド ライン パラメーターを表す StringDictionary

この例は、クラスのクラスの概要の例の InstallContext 抜粋です。

このサンプルでは、 プロパティを Parameters 取得して、ユーザーがコマンド ライン引数を入力したかどうかを確認します。 また、 メソッドを IsParameterTrue 使用して、 パラメーターが LogtoConsole 設定されているかどうかを確認します。 の場合 yesは、 メソッドを LogMessage 使用して、インストール ログ ファイルとコンソールにステータス メッセージを書き込みます。

StringDictionary^ myStringDictionary = myInstallContext->Parameters;
if ( myStringDictionary->Count == 0 )
{
   Console::Write( "No parameters have been entered in the command line " );
   Console::WriteLine( "hence, the install will take place in the silent mode" );
}
else
{
   // Check whether the "LogtoConsole" parameter has been set.
   if ( myInstallContext->IsParameterTrue( "LogtoConsole" ) )
   {
      // Display the message to the console and add it to the logfile.
      myInstallContext->LogMessage( "The 'Install' method has been called" );
   }
}
StringDictionary myStringDictionary = myInstallContext.Parameters;
if( myStringDictionary.Count == 0 )
{
   Console.WriteLine( "No parameters have been entered in the command line "
      +"hence, the install will take place in the silent mode" );
}
else
{
   // Check whether the "LogtoConsole" parameter has been set.
   if( myInstallContext.IsParameterTrue( "LogtoConsole" ) == true )
   {
      // Display the message to the console and add it to the logfile.
      myInstallContext.LogMessage( "The 'Install' method has been called" );
   }
}
Dim myStringDictionary As StringDictionary = myInstallContext.Parameters
If myStringDictionary.Count = 0 Then
   Console.WriteLine("No parameters have been entered in the command line" + _
               "hence, the install will take place in the silent mode")
Else
   ' Check wether the "LogtoConsole" parameter has been set.
   If myInstallContext.IsParameterTrue("LogtoConsole") = True Then
      ' Display the message to the console and add it to the logfile.
      myInstallContext.LogMessage("The 'Install' method has been called")
   End If
End If

注釈

InstallContext しい が作成されると、コマンド ライン パラメーターが プロパティに Parameters 解析されます。 キーとパラメーターの値はどちらも文字列です。

適用対象

こちらもご覧ください