AssemblyInstaller.Commit(IDictionary) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.