WiX安装程序:如何添加防火墙例外规则?

时间:2017-08-09 12:41:42

标签: wix windows-installer windows-firewall

我使用WiX安装程序安装Windows服务。它添加了防火墙例外:

<File Id="file_1000_" Checksum="yes" Vital="yes" KeyPath="yes" Source="$(var.SourceFiles)\MyService.exe">
<fwrules:FirewallException Id="FirewallDomainMySvcTCP"
Name="My Service Domain TCP"
Protocol="tcp"
Port="[PORTNUMBER]"
Scope="any"
IgnoreFailure="yes"
Profile="domain" />

我的服务是一个Windows主机,用于几个WCF服务。

然后我从其他工作站运行查询到服务,它无法连接。 我转到控制面板 - &gt;防火墙 - &gt;高级 - &gt;入站规则并看到该规则存在,但在“程序和服务”上它有一个 “这个节目:” 当我标记“符合指定条件的所有程序”时,我的客户端连接到服务并正常工作。

如何在我的安装程序中添加防火墙例外规则 “所有符合指定条件的程序”但不适用于一个exe?

1 个答案:

答案 0 :(得分:-1)

解决了:

要素

应位于Component下,但不应位于File下。我将它们移到了一层上层。