Aracılığıyla paylaş


AssemblyInstaller.Commit(IDictionary) Yöntem

Tanım

Yükleme işlemini tamamlar.

public:
 override void Commit(System::Collections::IDictionary ^ savedState);
public override void Commit (System.Collections.IDictionary savedState);
override this.Commit : System.Collections.IDictionary -> unit
Public Overrides Sub Commit (savedState As IDictionary)

Parametreler

savedState
IDictionary

Yükleyici IDictionary koleksiyonundaki tüm yükleyiciler çalıştırıldıktan sonra bilgisayarın durumunu içeren bir.

Özel durumlar

savedState parametresidirnull.

-veya-

Kaydedilen durum IDictionary bozulmuş olabilir.

-veya-

Dosya bulunamadı.

Koleksiyondaki Committing yükleyicilerden birinin olay işleyicisinde bir hata oluştu.

-veya-

Koleksiyondaki Committed yükleyicilerden birinin olay işleyicisinde bir hata oluştu.

-veya-

Yükleme aşaması sırasında Commit(IDictionary) bir özel durum oluştu. Özel durum yoksayılır ve yükleme devam eder. Ancak yükleme tamamlandıktan sonra uygulama düzgün çalışmayabilir.

-veya-

Yükleyici türleri derlemelerden birinde bulunamadı.

-veya-

Yükleyici türlerinden birinin örneği oluşturulamadı.

Yükleme aşaması sırasında Commit(IDictionary) bir özel durum oluştu. Özel durum yoksayılır ve yükleme devam eder. Ancak yükleme tamamlandıktan sonra uygulama düzgün çalışmayabilir.

Örnekler

Aşağıdaki örnekte, sınıfının oluşturucu ve ve yöntemleri gösterilmektedir AssemblyInstallerAssemblyInstaller.CommitInstall

Oluşturucu AssemblyInstaller çağrılarak AssemblyInstaller bir sınıf oluşturulur. Bu nesnenin özellikleri ayarlanır ve Install derlemeyi yüklemek için ve Commit yöntemleri çağrılır MyAssembly_Install.exe .

#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;
void main()
{
   IDictionary^ mySavedState = gcnew Hashtable;
   Console::WriteLine( "" );
   try
   {
      // Set the commandline argument array for 'logfile'.
      array<String^>^myString = {"/logFile=example.log"};
      
      // Create an Object* of the 'AssemblyInstaller' class.
      AssemblyInstaller^ myAssemblyInstaller = gcnew AssemblyInstaller;

      // Set the properties to install the required assembly.
      myAssemblyInstaller->Path = "MyAssembly_Install.exe";
      myAssemblyInstaller->CommandLine = myString;
      myAssemblyInstaller->UseNewContext = true;
      
      // Clear the 'IDictionary' Object*.
      mySavedState->Clear();
      
      // Install the 'MyAssembly_Install' assembly.
      myAssemblyInstaller->Install( mySavedState );
      
      // Commit the 'MyAssembly_Install' assembly.
      myAssemblyInstaller->Commit( mySavedState );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( e );
   }
}
using System;
using System.Configuration.Install;
using System.Collections;
using System.Collections.Specialized;

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

      Console.WriteLine( "" );

      try
      {
         // Set the commandline argument array for 'logfile'.
         string[] myString = new string[ 1 ];
         myString[ 0 ] = "/logFile=example.log";

         // Create an object of the 'AssemblyInstaller' class.
         AssemblyInstaller myAssemblyInstaller = new AssemblyInstaller();

         // Set the properties to install the required assembly.
         myAssemblyInstaller.Path = "MyAssembly_Install.exe";
         myAssemblyInstaller.CommandLine = myString;
         myAssemblyInstaller.UseNewContext = true;

         // Clear the 'IDictionary' object.
         mySavedState.Clear();

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

         // Commit the 'MyAssembly_Install' assembly.
         myAssemblyInstaller.Commit( mySavedState );
      }
      catch( Exception )
      {
      }
   }
}
Imports System.Configuration.Install
Imports System.Collections
Imports System.Collections.Specialized

Class MyInstallClass
   
   Shared Sub Main()
      Dim mySavedState = New Hashtable()
      
      Console.WriteLine("")
      

      Try
         ' Set the commandline argument array for 'logfile'.
         Dim myString(0) As String
         myString(0) = "/logFile=example.log"
         ' Create an object of the 'AssemblyInstaller' class.
         Dim myAssemblyInstaller As New AssemblyInstaller()
         ' Set the properties to install the required assembly.
         myAssemblyInstaller.Path = "MyAssembly_Install.exe"
         myAssemblyInstaller.CommandLine = myString
         myAssemblyInstaller.UseNewContext = True
         
         ' Clear the 'IDictionary' object.
         mySavedState.Clear()
         
         ' Install the 'MyAssembly_Install' assembly.
         myAssemblyInstaller.Install(mySavedState)
         
         ' Commit the 'MyAssembly_Install' assembly.
         myAssemblyInstaller.Commit(mySavedState)
      Catch
      End Try

   End Sub
End Class

Açıklamalar

Bu yöntem yalnızca bu örnekteki InstallInstallerCollection tüm yükleyicilerin yöntemleri başarılı olursa çağrılır. Bu yöntem daha sonra koleksiyondaki Commit her yükleyicinin yöntemini çağırır.

Doğru bir kaldırma işlemi yapmak için ihtiyacınız olabilecek tüm bilgileri, yöntemine Uninstall geçirilen kayıtlı durumda IDictionarydepolayın.

Şunlara uygulanır