<?xml version="1.0" encoding="utf-8"?>
<!-- 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. -->


<Messages Namespace="Microsoft.Tools.WindowsInstallerXml.Extensions" Resources="Data.Messages" xmlns="http://schemas.microsoft.com/genmsgs/2004/07/messages">
    <Class Name="MsmqErrors" ContainerName="MsmqErrorEventArgs" BaseContainerName="WixErrorEventArgs">
      <Message Id="IllegalAttributeWithoutComponent" Number="6000">
        <Instance>
          The {0}/@{1} attribute cannot be specified unless the element has a component as an ancestor. A {0} that does not have a component ancestor is not installed.
          <Parameter Type="System.String" Name="elementName" />
          <Parameter Type="System.String" Name="attributeName" />
        </Instance>
      </Message>
      <Message Id="IllegalElementWithoutComponent" Number="6001">
        <Instance>
          The {0} element cannot be specified unless the element has a component as an ancestor. A {0} that does not have a component ancestor is not installed.
          <Parameter Type="System.String" Name="elementName" />
        </Instance>
      </Message>
      <Message Id="UnexpectedAttributeWithOtherValue" Number="6002">
        <Instance>
          The {0}/@{1} attribute cannot coexist with the {2} attribute's value of '{3}'.
          <Parameter Type="System.String" Name="elementName" />
          <Parameter Type="System.String" Name="attributeName" />
          <Parameter Type="System.String" Name="otherAttributeName" />
          <Parameter Type="System.String" Name="otherValue" />
        </Instance>
        <Instance>
          The {0}/@{1} attribute's value, '{2}', cannot coexist with the {3} attribute's value of '{4}'.
          <Parameter Type="System.String" Name="elementName" />
          <Parameter Type="System.String" Name="attributeName" />
          <Parameter Type="System.String" Name="value" />
          <Parameter Type="System.String" Name="otherAttributeName" />
          <Parameter Type="System.String" Name="otherValue" />
        </Instance>
      </Message>
      <Message Id="UnexpectedAttributeWithoutOtherValue" Number="6003">
        <Instance>
          The {0}/@{1} cannot be provided unless the {2} attribute is provided with a value of '{3}'.
          <Parameter Type="System.String" Name="elementName" />
          <Parameter Type="System.String" Name="attributeName" />
          <Parameter Type="System.String" Name="otherAttributeName" />
          <Parameter Type="System.String" Name="otherValue" />
        </Instance>
      </Message>
      <Message Id="RequiredAttributeUnderComponent" Number="6004">
        <Instance>
          The {0}/@{1} attribute must be provided when {0} element is nested under a component.
          <Parameter Type="System.String" Name="elementName" />
          <Parameter Type="System.String" Name="attributeName" />
        </Instance>
      </Message>
      <Message Id="RequiredAttribute" Number="6005">
        <Instance>
          A {0} element must have either a {1} attribute or a {2} attribute, or both set.
          <Parameter Type="System.String" Name="elementName" />
          <Parameter Type="System.String" Name="attributeName1" />
          <Parameter Type="System.String" Name="attributeName2" />
        </Instance>
      </Message>
      <Message Id="RequiredAttributeNotUnderComponent" Number="6006">
        <Instance>
          A {0} element not nested under a component must have either a {1} attribute or a {2} attribute, or both set.
          <Parameter Type="System.String" Name="elementName" />
          <Parameter Type="System.String" Name="attributeName1" />
          <Parameter Type="System.String" Name="attributeName2" />
        </Instance>
      </Message>
    </Class>
    <Class Name="MsmqWarnings" ContainerName="MsmqWarningEventArgs" BaseContainerName="WixWarningEventArgs">
      <Message Id="MissingComponents" Number="6007">
        <Instance>The MsmqAssembly element has a Type attribute with a value of 'native', but the element does not contain any MsmqComponent elements. All components contained in a native assembly must be listed, or they will not be correctly removed during uninstall.</Instance>
      </Message>
    </Class>
    <Class Name="MsmqVerboses" ContainerName="MsmqVerboseEventArgs" BaseContainerName="WixVerboseEventArgs">
    </Class>
</Messages>
