<?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="FirewallErrors" ContainerName="FirewallErrorEventArgs" BaseContainerName="WixErrorEventArgs">
        <Message Id="IllegalRemoteAddressWithScopeAttribute" Number="6401">
            <Instance>
                The RemoteAddress element cannot be specified because its parent FirewallException already specified the Scope attribute. To use RemoteAddress elements, omit the Scope attribute.
            </Instance>
        </Message>
        <Message Id="IllegalEmptyRemoteAddress" Number="6402">
            <Instance>
                The RemoteAddress element's inner text cannot be an empty string or completely whitespace.
            </Instance>
        </Message>
        <Message Id="NoExceptionSpecified" Number="6403">
            <Instance>
                The FirewallException element doesn't identify the target of the firewall exception. To create an application exception, nest the FirewallException element under a File element or provide a value for the File or Program attributes. To create a port exception, provide a value for the Port attribute.
            </Instance>
        </Message>
    </Class>
</Messages>
