diff options
Diffstat (limited to 'src/api')
4 files changed, 70 insertions, 24 deletions
diff --git a/src/api/wix/WixToolset.Data/ErrorMessages.cs b/src/api/wix/WixToolset.Data/ErrorMessages.cs index ef70ebc4..23ba5151 100644 --- a/src/api/wix/WixToolset.Data/ErrorMessages.cs +++ b/src/api/wix/WixToolset.Data/ErrorMessages.cs | |||
@@ -248,11 +248,6 @@ namespace WixToolset.Data | |||
248 | return Message(sourceLineNumbers, Ids.DuplicateCabinetName2, "Duplicate cabinet name '{0}' error related to previous error.", cabinetName); | 248 | return Message(sourceLineNumbers, Ids.DuplicateCabinetName2, "Duplicate cabinet name '{0}' error related to previous error.", cabinetName); |
249 | } | 249 | } |
250 | 250 | ||
251 | public static Message DuplicateCommandLineOptionInExtension(string arg) | ||
252 | { | ||
253 | return Message(null, Ids.DuplicateCommandLineOptionInExtension, "The command line option '{0}' has already been loaded by another Heat extension.", arg); | ||
254 | } | ||
255 | |||
256 | public static Message DuplicateComponentGuids(SourceLineNumber sourceLineNumbers, string componentId, string guid, string type, string keyPath) | 251 | public static Message DuplicateComponentGuids(SourceLineNumber sourceLineNumbers, string componentId, string guid, string type, string keyPath) |
257 | { | 252 | { |
258 | return Message(sourceLineNumbers, Ids.DuplicateComponentGuids, "Component/@Id='{0}' with {2} '{3}' has a @Guid value '{1}' that duplicates another component in this package. It is recommended to give each component its own unique GUID.", componentId, guid, type, keyPath); | 253 | return Message(sourceLineNumbers, Ids.DuplicateComponentGuids, "Component/@Id='{0}' with {2} '{3}' has a @Guid value '{1}' that duplicates another component in this package. It is recommended to give each component its own unique GUID.", componentId, guid, type, keyPath); |
@@ -295,7 +290,7 @@ namespace WixToolset.Data | |||
295 | 290 | ||
296 | public static Message DuplicateLocalizationIdentifier(SourceLineNumber sourceLineNumbers, string localizationId) | 291 | public static Message DuplicateLocalizationIdentifier(SourceLineNumber sourceLineNumbers, string localizationId) |
297 | { | 292 | { |
298 | return Message(sourceLineNumbers, Ids.DuplicateLocalizationIdentifier, "The localization identifier '{0}' has been duplicated in multiple locations. Please resolve the conflict.", localizationId); | 293 | return Message(sourceLineNumbers, Ids.DuplicateLocalizationIdentifier, "The localization identifier '{0}' has been duplicated in multiple locations. A common cause is a bundle .wixproj that automatically loads .wxl files that are intended for the bootstrapper application. You can turn off that behavior by setting the EnableDefaultEmbeddedResourceItems property to false.", localizationId); |
299 | } | 294 | } |
300 | 295 | ||
301 | public static Message DuplicateModuleCaseInsensitiveFileIdentifier(SourceLineNumber sourceLineNumbers, string moduleId, string fileId1, string fileId2) | 296 | public static Message DuplicateModuleCaseInsensitiveFileIdentifier(SourceLineNumber sourceLineNumbers, string moduleId, string fileId1, string fileId2) |
@@ -705,16 +700,6 @@ namespace WixToolset.Data | |||
705 | return Message(null, Ids.HarvestSourceNotSpecified, "A harvest source must be specified after the harvest type and can be followed by harvester arguments."); | 700 | return Message(null, Ids.HarvestSourceNotSpecified, "A harvest source must be specified after the harvest type and can be followed by harvester arguments."); |
706 | } | 701 | } |
707 | 702 | ||
708 | public static Message HarvestTypeNotFound() | ||
709 | { | ||
710 | return Message(null, Ids.HarvestTypeNotFound, "The harvest type was not found in the list of loaded Heat extensions."); | ||
711 | } | ||
712 | |||
713 | public static Message HarvestTypeNotFound(string harvestType) | ||
714 | { | ||
715 | return Message(null, Ids.HarvestTypeNotFound, "The harvest type '{0}' was specified. Harvest types cannot start with a '-'. Remove the '-' to specify a valid harvest type.", harvestType); | ||
716 | } | ||
717 | |||
718 | public static Message IdentifierNotFound(string type, string identifier) | 703 | public static Message IdentifierNotFound(string type, string identifier) |
719 | { | 704 | { |
720 | return Message(null, Ids.IdentifierNotFound, "An expected identifier ('{1}', of type '{0}') was not found.", type, identifier); | 705 | return Message(null, Ids.IdentifierNotFound, "An expected identifier ('{1}', of type '{0}') was not found.", type, identifier); |
@@ -2588,8 +2573,6 @@ namespace WixToolset.Data | |||
2588 | SameFileIdDifferentSource = 317, | 2573 | SameFileIdDifferentSource = 317, |
2589 | HarvestSourceNotSpecified = 318, | 2574 | HarvestSourceNotSpecified = 318, |
2590 | OutputTargetNotSpecified = 319, | 2575 | OutputTargetNotSpecified = 319, |
2591 | DuplicateCommandLineOptionInExtension = 320, | ||
2592 | HarvestTypeNotFound = 321, | ||
2593 | BothUpgradeCodesRequired = 322, | 2576 | BothUpgradeCodesRequired = 322, |
2594 | IllegalBinderClassName = 323, | 2577 | IllegalBinderClassName = 323, |
2595 | SpecifiedBinderNotFound = 324, | 2578 | SpecifiedBinderNotFound = 324, |
diff --git a/src/api/wix/WixToolset.Data/Symbols/HarvestPayloadsSymbol.cs b/src/api/wix/WixToolset.Data/Symbols/HarvestPayloadsSymbol.cs new file mode 100644 index 00000000..976214dd --- /dev/null +++ b/src/api/wix/WixToolset.Data/Symbols/HarvestPayloadsSymbol.cs | |||
@@ -0,0 +1,68 @@ | |||
1 | // Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. | ||
2 | |||
3 | namespace WixToolset.Data | ||
4 | { | ||
5 | using WixToolset.Data.Symbols; | ||
6 | |||
7 | public static partial class SymbolDefinitions | ||
8 | { | ||
9 | public static readonly IntermediateSymbolDefinition HarvestPayloads = new IntermediateSymbolDefinition( | ||
10 | SymbolDefinitionType.HarvestPayloads, | ||
11 | new[] | ||
12 | { | ||
13 | new IntermediateFieldDefinition(nameof(HarvestPayloadsSymbolFields.Inclusions), IntermediateFieldType.String), | ||
14 | new IntermediateFieldDefinition(nameof(HarvestPayloadsSymbolFields.Exclusions), IntermediateFieldType.String), | ||
15 | new IntermediateFieldDefinition(nameof(HarvestPayloadsSymbolFields.ComplexReferenceParentType), IntermediateFieldType.String), | ||
16 | new IntermediateFieldDefinition(nameof(HarvestPayloadsSymbolFields.ParentId), IntermediateFieldType.String), | ||
17 | }, | ||
18 | typeof(HarvestPayloadsSymbol)); | ||
19 | } | ||
20 | } | ||
21 | |||
22 | namespace WixToolset.Data.Symbols | ||
23 | { | ||
24 | public enum HarvestPayloadsSymbolFields | ||
25 | { | ||
26 | Inclusions, | ||
27 | Exclusions, | ||
28 | ComplexReferenceParentType, | ||
29 | ParentId, | ||
30 | } | ||
31 | |||
32 | public class HarvestPayloadsSymbol : IntermediateSymbol | ||
33 | { | ||
34 | public HarvestPayloadsSymbol() : base(SymbolDefinitions.HarvestPayloads, null, null) | ||
35 | { | ||
36 | } | ||
37 | |||
38 | public HarvestPayloadsSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(SymbolDefinitions.HarvestPayloads, sourceLineNumber, id) | ||
39 | { | ||
40 | } | ||
41 | |||
42 | public IntermediateField this[HarvestPayloadsSymbolFields index] => this.Fields[(int)index]; | ||
43 | |||
44 | public string Inclusions | ||
45 | { | ||
46 | get => (string)this.Fields[(int)HarvestPayloadsSymbolFields.Inclusions]; | ||
47 | set => this.Set((int)HarvestPayloadsSymbolFields.Inclusions, value); | ||
48 | } | ||
49 | |||
50 | public string Exclusions | ||
51 | { | ||
52 | get => (string)this.Fields[(int)HarvestPayloadsSymbolFields.Exclusions]; | ||
53 | set => this.Set((int)HarvestPayloadsSymbolFields.Exclusions, value); | ||
54 | } | ||
55 | |||
56 | public string ComplexReferenceParentType | ||
57 | { | ||
58 | get => (string)this.Fields[(int)HarvestPayloadsSymbolFields.ComplexReferenceParentType]; | ||
59 | set => this.Set((int)HarvestPayloadsSymbolFields.ComplexReferenceParentType, value); | ||
60 | } | ||
61 | |||
62 | public string ParentId | ||
63 | { | ||
64 | get => (string)this.Fields[(int)HarvestPayloadsSymbolFields.ParentId]; | ||
65 | set => this.Set((int)HarvestPayloadsSymbolFields.ParentId, value); | ||
66 | } | ||
67 | } | ||
68 | } | ||
diff --git a/src/api/wix/WixToolset.Data/Symbols/SymbolDefinitions.cs b/src/api/wix/WixToolset.Data/Symbols/SymbolDefinitions.cs index 64f51162..64c1a2a5 100644 --- a/src/api/wix/WixToolset.Data/Symbols/SymbolDefinitions.cs +++ b/src/api/wix/WixToolset.Data/Symbols/SymbolDefinitions.cs | |||
@@ -41,6 +41,7 @@ namespace WixToolset.Data | |||
41 | File, | 41 | File, |
42 | FileSFPCatalog, | 42 | FileSFPCatalog, |
43 | HarvestFiles, | 43 | HarvestFiles, |
44 | HarvestPayloads, | ||
44 | Icon, | 45 | Icon, |
45 | ImageFamilies, | 46 | ImageFamilies, |
46 | IniFile, | 47 | IniFile, |
diff --git a/src/api/wix/WixToolset.Data/WarningMessages.cs b/src/api/wix/WixToolset.Data/WarningMessages.cs index 15068a90..83d9dc51 100644 --- a/src/api/wix/WixToolset.Data/WarningMessages.cs +++ b/src/api/wix/WixToolset.Data/WarningMessages.cs | |||
@@ -357,11 +357,6 @@ namespace WixToolset.Data | |||
357 | return Message(null, Ids.ImplicitMergeModulePrimaryFeature, "The merge module '{0}' does not have an explicit primary feature parent specified. If the source files are linked in a different order, the primary parent feature may change. To prevent accidental changes, the primary feature parent should be set to 'yes' in one of the MergeRef/@Primary or FeatureGroupRef/@Primary locations for this component.", componentId); | 357 | return Message(null, Ids.ImplicitMergeModulePrimaryFeature, "The merge module '{0}' does not have an explicit primary feature parent specified. If the source files are linked in a different order, the primary parent feature may change. To prevent accidental changes, the primary feature parent should be set to 'yes' in one of the MergeRef/@Primary or FeatureGroupRef/@Primary locations for this component.", componentId); |
358 | } | 358 | } |
359 | 359 | ||
360 | public static Message InsufficientPermissionHarvestTypeLib() | ||
361 | { | ||
362 | return Message(null, Ids.InsufficientPermissionHarvestTypeLib, "Not enough permissions to harvest type library. On Windows Vista, you must either run Heat elevated, or install Windows Vista SP1 (or higher)."); | ||
363 | } | ||
364 | |||
365 | public static Message InvalidAttributeCombination(SourceLineNumber sourceLineNumbers, string attrib1, string attrib2, string name, string value) | 360 | public static Message InvalidAttributeCombination(SourceLineNumber sourceLineNumbers, string attrib1, string attrib2, string name, string value) |
366 | { | 361 | { |
367 | return Message(sourceLineNumbers, Ids.InvalidAttributeCombination, "It is invalid to combine attributes {0} and {1}. The decompiled output will set attribute {2} to {3}.", attrib1, attrib2, name, value); | 362 | return Message(sourceLineNumbers, Ids.InvalidAttributeCombination, "It is invalid to combine attributes {0} and {1}. The decompiled output will set attribute {2} to {3}.", attrib1, attrib2, name, value); |
@@ -813,7 +808,6 @@ namespace WixToolset.Data | |||
813 | UnexpectedEntrySection = 1109, | 808 | UnexpectedEntrySection = 1109, |
814 | NewComponentAddedToExistingFeature = 1110, | 809 | NewComponentAddedToExistingFeature = 1110, |
815 | DeprecatedAttributeValue = 1111, | 810 | DeprecatedAttributeValue = 1111, |
816 | InsufficientPermissionHarvestTypeLib = 1112, | ||
817 | UnclearShortcut = 1113, | 811 | UnclearShortcut = 1113, |
818 | TooManyProgIds = 1114, | 812 | TooManyProgIds = 1114, |
819 | BadColumnDataIgnored = 1115, | 813 | BadColumnDataIgnored = 1115, |