protected override void ExecuteCore() { try { if (!TypeLibraryDictionaryBuilder.TryCreateTypeLibraryIdDictionary( TypeLibraries, out Dictionary <int, string> typeLibIdMap, out IEnumerable <string> errors)) { foreach (string error in errors) { Log.LogError(error); } return; } RegFreeComManifest.CreateManifestFromClsidmap( Path.GetFileNameWithoutExtension(IntermediateAssembly), ComHostName, FileUtilities.TryGetAssemblyVersion(IntermediateAssembly).ToString(), ClsidMapPath, ComManifestPath); } catch (TypeLibraryDoesNotExistException ex) { Log.LogError(Strings.TypeLibraryDoesNotExist, ex.Path); } catch (InvalidTypeLibraryException ex) { Log.LogError(Strings.InvalidTypeLibrary, ex.Path); } }
protected override void ExecuteCore() { try { if (!TypeLibraryDictionaryBuilder.TryCreateTypeLibraryIdDictionary( TypeLibraries, out Dictionary <int, string> typeLibIdMap, out IEnumerable <string> errors)) { foreach (string error in errors) { Log.LogError(error); } return; } ComHost.Create( ComHostSourcePath, ComHostDestinationPath, ClsidMapPath, typeLibIdMap); } catch (ComHostCustomizationUnsupportedOSException) { Log.LogError(Strings.CannotEmbedClsidMapIntoComhost); } catch (TypeLibraryDoesNotExistException ex) { Log.LogError(Strings.TypeLibraryDoesNotExist, ex.Path); } catch (InvalidTypeLibraryIdException ex) { Log.LogError(Strings.InvalidTypeLibraryId, ex.Id.ToString(), ex.Path); } catch (InvalidTypeLibraryException ex) { Log.LogError(Strings.InvalidTypeLibrary, ex.Path); } }