当前位置: 首页>>代码示例>>C#>>正文


C# Package.Load方法代码示例

本文整理汇总了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()");
 }
开发者ID:vgrinin,项目名称:gin,代码行数:40,代码来源:LoadPackageForm.cs

示例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);
 }
开发者ID:vgrinin,项目名称:gin,代码行数:15,代码来源:MainForm.cs


注:本文中的Package.Load方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。