AssemblyInstaller.CheckIfInstallable(String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Проверяет возможность установки указанной сборки.
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)
Параметры
- assemblyName
- String
Сборка, в которой производится поиск установщиков.
Исключения
Указанная сборка не может быть установлена.
Примеры
В следующем примере метод применяется к существующей и несуществующей сборке, CheckIfInstallable а результаты вызова отображаются в консоли.
#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
Комментарии
Метод CheckIfInstallable определяет, можно ли установить указанную сборку. Чтобы избежать возникновения исключения, файл должен соответствовать следующим критериям:
Файл существует
Файл является сборкой платформа .NET Framework.
Открытые типы можно считывать из файла.
Существует по крайней мере один открытый неабстрактный класс, который расширяет Installer класс и содержит Yes атрибут .
Можно создать экземпляр каждого установщика.
Примечание
Если сборка допустима, но не содержит установщиков, создается исключение. Это поведение отличается от поведения во время установки, когда установка пустой сборки не является ошибкой.
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по