public override int Execute(SetPackageVersionOptions options) { string packageDescriptorPath = Path.Combine(options.PackagePath, CreatioPackage.DescriptorName); try { var dto = _jsonConverter.DeserializeObjectFromFile <PackageDescriptorDto>(packageDescriptorPath); dto.Descriptor.PackageVersion = options.PackageVersion; dto.Descriptor.ModifiedOnUtc = PackageDescriptor.ConvertToModifiedOnUtc(DateTime.Now); _jsonConverter.SerializeObjectToFile(dto, packageDescriptorPath); } catch (FileNotFoundException) { throw new Exception($"Package descriptor not found by path: '{packageDescriptorPath}'"); } return(0); }