UninstallAction 列挙体とは? わかりやすく解説

UninstallAction 列挙体

アンインストール中のインストーラ動作指定します

名前空間: System.Configuration.Install
アセンブリ: System.Configuration.Install (system.configuration.install.dll 内)
構文構文

Dim instance As UninstallAction
public enum UninstallAction
public enum class UninstallAction
public enum UninstallAction
public enum UninstallAction
メンバメンバ
使用例使用例

Installer クラス継承するカスタム アンインストーラ作成する例を次に示します。この例では Uninstall 関数オーバーライドで、ユーザー入力を基に UninstallAction 列挙体を設定しますユーザー入力が "n" の場合ユーザー入力したイベント ログリソースに対してカスタム アンインストーラ一切の処理を行いません。"n" 以外の場合は、イベント ログからリソース削除します

Imports System
Imports System.Diagnostics
Imports System.Collections
Imports System.ComponentModel
Imports System.Configuration.Install

<RunInstaller(True)>  _
Public Class MyUninstallActionClass
   Inherits Installer
   Private myInstaller As New
 EventLogInstaller()

   ' Override the 'Install' method.
   Public Overrides Sub
 Install(savedState As IDictionary)
      Console.Write("Enter a new log to create (eg: MyLog ): ")
      myInstaller.Log = Console.ReadLine()
      Console.Write("Enter a source for log (eg: MySource ): ")
      myInstaller.Source = Console.ReadLine()
      Installers.Add(myInstaller)
      MyBase.Install(savedState)
   End Sub 'Install

   ' Override the 'Commit' method.
   Public Overrides Sub
 Commit(savedState As IDictionary)
      MyBase.Commit(savedState)
   End Sub 'Commit

   ' Override the 'Rollback' method.
   Public Overrides Sub
 Rollback(savedState As IDictionary)
      MyBase.Rollback(savedState)
   End Sub 'Rollback

   Public Overrides Sub
 Uninstall(savedState As IDictionary)

      Console.Write("Enter a source from log to uninstall(eg:
 MySource ): ")
      myInstaller.Source = Console.ReadLine()

      Console.Write("Do you want to uninstall, press 'y'
 for 'YES' and 'n' for 'NO':")
      Dim myUninstall As String
 = Console.ReadLine()

      If myUninstall = "n" Then
         ' No action to be taken on the resource in the event log.
         myInstaller.UninstallAction = System.Configuration.Install.UninstallAction.NoAction
      Else
         ' Remove the resource from the event log.
         myInstaller.UninstallAction = System.Configuration.Install.UninstallAction.Remove
      End If
      Installers.Add(myInstaller)
      MyBase.Uninstall(savedState)
   End Sub 'Uninstall

   Public Shared Sub Main()
      Console.WriteLine("Syntax for install: installutil.exe "+
 _
                        "UninstallAction_NoAction_Remove_3.exe
 ")
      Console.WriteLine("Syntax for uninstall: installutil.exe
 /u " + _
                        "UninstallAction_NoAction_Remove_3.exe
 ")
   End Sub 'Main

End Class 'MyUninstallActionClass
using System;
using System.Diagnostics;
using System.Collections;
using System.ComponentModel;
using System.Configuration.Install;

[RunInstaller(true)]
public class MyUninstallActionClass : Installer
 
{
   EventLogInstaller myInstaller = new EventLogInstaller();
   
   // Override the 'Install' method.
   public override void Install(IDictionary
 savedState)
   {
      Console.Write("Enter a new log to create (eg: MyLog
 ): ");
      myInstaller.Log = Console.ReadLine();
      Console.Write("Enter a source for log (eg: MySource
 ): ");
      myInstaller.Source = Console.ReadLine();
      Installers.Add( myInstaller );
      base.Install(savedState);
   }

   // Override the 'Commit' method.
   public override void Commit(IDictionary
 savedState)
   {
      base.Commit(savedState);
   }

   // Override the 'Rollback' method.
   public override void Rollback(IDictionary
 savedState)
   {
      base.Rollback(savedState);
   }
   public override void Uninstall(IDictionary
 savedState)
   {
      Console.Write("Enter a source from log to uninstall(eg: MySource ): ");
      myInstaller.Source = Console.ReadLine();

      Console.Write("Do you want to uninstall, press 'y' for
 'YES' and 'n' for 'NO':");
      string myUninstall = Console.ReadLine();
     
      if( myUninstall == "n" )
      {
         // No action to be taken on the resource in the event log.
         myInstaller.UninstallAction = System.Configuration.Install.UninstallAction.NoAction;
      }
      else
      {
         // Remove the resource from the event log.
         myInstaller.UninstallAction = System.Configuration.Install.UninstallAction.Remove;
      }
      Installers.Add( myInstaller );
      base.Uninstall(savedState);
   }
   public static void Main()
   {
      Console.WriteLine("Syntax for install: installutil.exe
 UninstallAction_NoAction_Remove_3.exe ");
      Console.WriteLine("Syntax for uninstall: installutil.exe
 /u "
         +"UninstallAction_NoAction_Remove_3.exe ");
   }

}
#using <System.dll>
#using <System.Configuration.Install.dll>

using namespace System;
using namespace System::Diagnostics;
using namespace System::Collections;
using namespace System::ComponentModel;
using namespace System::Configuration::Install;

[RunInstaller(true)]
ref class MyUninstallActionClass: public Installer
{
private:
   EventLogInstaller^ myInstaller;

public:
   MyUninstallActionClass()
   {
      myInstaller = gcnew EventLogInstaller;
   }


   // Override the 'Install' method.
   virtual void Install( IDictionary^ savedState ) override
   {
      Console::Write( "Enter a new log to create (eg: MyLog):
 " );
      myInstaller->Log = Console::ReadLine();
      Console::Write( "Enter a source for log (eg: MySource):
 " );
      myInstaller->Source = Console::ReadLine();
      Installers->Add( myInstaller );
      Installer::Install( savedState );
   }


   // Override the 'Commit' method.
   virtual void Commit( IDictionary^ savedState ) override
   {
      Installer::Commit( savedState );
   }


   // Override the 'Rollback' method.
   virtual void Rollback( IDictionary^ savedState ) override
   {
      Installer::Rollback( savedState );
   }


   virtual void Uninstall( IDictionary^ savedState ) override
   {
      Console::Write( "Enter a source from log to uninstall(eg: MySource): "
 );
      myInstaller->Source = Console::ReadLine();
      Console::Write( "Do you want to uninstall, press 'y' for
 'YES' and 'n' for 'NO':" );
      String^ myUninstall = Console::ReadLine();
      if ( myUninstall->Equals( "n" ) )
      {
         
         // No action to be taken on the resource in the event log.
         myInstaller->UninstallAction = UninstallAction::NoAction;
      }
      else
      {
         
         // Remove the resource from the event log.
         myInstaller->UninstallAction = UninstallAction::Remove;
      }

      Installers->Add( myInstaller );
      Installer::Uninstall( savedState );
   }

};

int main()
{
   Console::WriteLine( "Syntax for install: installutil.exe
 UninstallAction_NoAction_Remove_3.exe " );
   Console::WriteLine( "Syntax for uninstall: installutil.exe
 /u UninstallAction_NoAction_Remove_3.exe " );
}

import System.*;
import System.Diagnostics.*;
import System.Collections.*;
import System.ComponentModel.*;
import System.Configuration.Install.*;

/** @attribute RunInstaller(true)
 */
public class MyUninstallActionClass extends
 Installer
{
    private EventLogInstaller myInstaller = new
 EventLogInstaller();

    // Override the 'Install' method.
    public void Install(IDictionary savedState)
    {
        Console.Write("Enter a new log to create (eg: MyLog
 ): ");
        myInstaller.set_Log(Console.ReadLine());
        Console.Write("Enter a source for log (eg: MySource
 ): ");
        myInstaller.set_Source(Console.ReadLine());
        get_Installers().Add(myInstaller);
        super.Install(savedState);
    } //Install

    // Override the 'Commit' method.
    public void Commit(IDictionary savedState)
    {
        super.Commit(savedState);
    } //Commit

    // Override the 'Rollback' method.
    public void Rollback(IDictionary savedState)
    {
        super.Rollback(savedState);
    } //Rollback

    public void Uninstall(IDictionary savedState)
    {
        Console.Write("Enter a source from log to uninstall(eg: MySource ):
 ");
        myInstaller.set_Source(Console.ReadLine());

        Console.Write("Do you want to uninstall, press 'y' for
 'YES' and 'n'" 
            + " for 'NO':");
        String myUninstall = Console.ReadLine();

        if (myUninstall.Equals("n")) {
            // No action to be taken on the resource in the event log.
            myInstaller.set_UninstallAction(System.Configuration.Install.
                UninstallAction.NoAction);
        }
        else {
            // Remove the resource from the event log.
            myInstaller.set_UninstallAction(System.Configuration.Install.
                UninstallAction.Remove);
        }
        get_Installers().Add(myInstaller);
        super.Uninstall(savedState);
    } //Uninstall

    public static void main(String[]
 args)
    {
        Console.WriteLine("Syntax for install: installutil.exe
 " 
            + "UninstallAction_NoAction_Remove_3.exe ");
        Console.WriteLine("Syntax for uninstall: installutil.exe
 /u " 
            + "UninstallAction_NoAction_Remove_3.exe ");
    } //main
} //MyUninstallActionClass
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からUninstallAction 列挙体を検索した結果を表示しています。
Weblioに収録されているすべての辞書からUninstallAction 列挙体を検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からUninstallAction 列挙体を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「UninstallAction 列挙体」の関連用語

UninstallAction 列挙体のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



UninstallAction 列挙体のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS