AssemblyInstaller.CheckIfInstallable(String) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Memeriksa untuk melihat apakah rakitan yang ditentukan dapat diinstal.
public:
static void CheckIfInstallable(System::String ^ assemblyName);
public static void CheckIfInstallable (string assemblyName);
static member CheckIfInstallable : string -> unit
Public Shared Sub CheckIfInstallable (assemblyName As String)
Parameter
- assemblyName
- String
Perakitan untuk mencari alat penginstal.
Pengecualian
Rakitan yang ditentukan tidak dapat diinstal.
Contoh
Dalam contoh berikut, CheckIfInstallable metode diterapkan ke rakitan yang ada dan tidak ada dan hasil panggilan ditampilkan ke konsol.
#using <System.dll>
#using <System.Configuration.Install.dll>
using namespace System;
using namespace System::Configuration::Install;
int main()
{
try
{
// Determine whether the assembly 'MyAssembly' is installable.
AssemblyInstaller::CheckIfInstallable( "MyAssembly_CheckIfInstallable.exe" );
Console::WriteLine( "The assembly 'MyAssembly_CheckIfInstallable' is installable" );
// Determine whether the assembly 'NonExistant' is installable.
AssemblyInstaller::CheckIfInstallable( "NonExistant" );
}
catch ( Exception^ e )
{
Console::WriteLine( e );
}
}
using System;
using System.Configuration.Install;
class MyCheckIfInstallableClass:Installer
{
static void Main()
{
try
{
// Determine whether the assembly 'MyAssembly' is installable.
AssemblyInstaller.CheckIfInstallable( "MyAssembly_CheckIfInstallable.exe" );
Console.WriteLine( "The assembly 'MyAssembly_CheckIfInstallable' is installable" );
// Determine whether the assembly 'NonExistant' is installable.
AssemblyInstaller.CheckIfInstallable( "NonExistant" );
}
catch( Exception )
{
}
}
}
Imports System.Configuration.Install
Class MyCheckIfInstallableClass
Shared Sub Main()
Try
' Determine whether the assembly 'MyAssembly' is installable.
AssemblyInstaller.CheckIfInstallable("MyAssembly_CheckIfInstallable.exe")
Console.WriteLine("The assembly 'MyAssembly_CheckIfInstallable' is installable")
' Determine whether the assembly 'NonExistant' is installable.
AssemblyInstaller.CheckIfInstallable("NonExistant")
Catch
End Try
End Sub
End Class
Keterangan
Metode CheckIfInstallable menentukan apakah rakitan yang ditentukan dapat diinstal. Untuk menghindari pengecualian yang dilemparkan, file harus memenuhi kriteria berikut:
File ada.
File adalah rakitan .NET Framework.
Jenis publik dapat dibaca dari file.
Setidaknya ada satu kelas publik dan non abstrak yang memperluas Installer kelas dan berisi Yes atribut .
Instans dari setiap alat penginstal dapat dibuat.
Catatan
Jika rakitan valid tetapi tidak berisi alat penginstal, pengecualian akan dilemparkan. Perilaku ini berbeda dari itu pada waktu penginstalan, ketika bukan kesalahan untuk menginstal rakitan kosong.