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

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

问题描述:

我使用WiX安装程序安装我的Windows服务。它增加了防火墙例外:WiX安装程序:如何添加防火墙例外规则?

<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" /> 

我的服务是几个WCF服务的Windows主机。

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

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

解决:

元素

应该是组件的下方,但不是在文件。我把它们移到了一层。