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



我使用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" />

我的服务是一些 WCF 服务的 Windows 主机。

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

如何在安装程序中添加防火墙例外规则,该规则适用于 "所有满足指定条件的程序",但不适用于一个 exe?

已解决: 请记住:您应该将此组件的 ComponentRef 添加到 Fragment(!!( 中

元素

应该在组件下,而不是在文件下。我把它们移到了上一层。 像这样:(检查第一条消息:"组件"而不是"文件"(

。 ...

最新更新