本文整理汇总了C#中Package.Load方法的典型用法代码示例。如果您正苦于以下问题:C# Package.Load方法的具体用法?C# Package.Load怎么用?C# Package.Load使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Package
的用法示例。
在下文中一共展示了Package.Load方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LoadMainPackage
private void LoadMainPackage()
{
_executionContext.Log.AddLogInformation("Вход в LoadMainPackage()");
if (_packageFileName == null)
{
string exePath = GetExePath();
string packagePath = Path.Combine(exePath, "package.gin");
_packageFileName = packagePath;
_executionContext.Log.AddLogInformation("Главный пакет ожидаем в <" + _packageFileName + ">");
}
if (File.Exists(_packageFileName))
{
_executionContext.Log.AddLogInformation("Файл главного пакета найден.");
LogMessage("Загружается пакет...");
ExecutedPackage = new Package(_executionContext);
try
{
_executionContext.Log.AddLogInformation("Начинаем загрузку.");
ExecutedPackage.Load(_packageFileName);
_executionContext.Log.AddLogInformation("Загрузка окончена.");
}
catch (PackageExecutionCancelledException)
{
_executionContext.Log.AddLogInformation("Пользователь остановил загрузку.");
ExecutedPackage = null;
Win32Util.ShowError(this, "Загрузка пакета остановлена пользователем");
CloseForm();
}
catch(Exception ex)
{
_executionContext.Log.AddLogInformation("Исключение при работе метода LoadMainPackage(). Подробности смотрите далее.");
_executionContext.Log.AddLogException(ex);
ExecutedPackage = null;
Win32Util.ShowError(this, "Не удалось запустить инсталляционный пакет, однако вы можете попробовать запустить другой инсталляцонный пакет. При повторении ошибки обратитесь к разработчику. Подробности случившегося сбоя смотрите в лог-файле");
}
}
_executionContext.Log.AddLogInformation("Закрываем форму загрузки.");
CloseForm();
_executionContext.Log.AddLogInformation("Выход из LoadMainPackage()");
}
示例2: LoadPackageAsync
private void LoadPackageAsync(string packageFilePath)
{
string rootPath = ConfigurationManager.AppSettings["ROOT_PATH"];
string logPath = ConfigurationManager.AppSettings["LOG_PATH"];
IExecutionContext context = new Gin.Context.ExecutionContext(rootPath);
Logging.Logging log = new Logging.Logging();
log.AutoFlushLoggers = true;
log.AddLogger(new ExecutionLoggerTextFile(logPath));
context.Log = log;
Package pkg = new Package(context);
SetCurrentStatus("Загрузка пакета");
SetFilePathStatus(packageFilePath);
pkg.Load(packageFilePath);
BuildPackageTree(pkg);
}