当前位置: 首页 > 知识库问答 >
问题:

在WiX中使用防火墙扩展

幸弘光
2023-03-14

我正在尝试编写一个WiX脚本,它使用WiX的防火墙扩展,但它似乎找不到扩展dll(我认为)。

我看到的错误是这样的:

File元素包含一个未处理的扩展元素“fire: Firewall Exception”。
请确保已提供“http://schemas.microsoft.com /wix/FirewallExtension”命名空间中元素的扩展名。

我的WiX源的相关部分是:

<?xml version="1.0" encoding="windows-1252"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
     xmlns:fire="http://schemas.microsoft.com/wix/FirewallExtension">
 <Component Id="Firewall" Guid="7278f07d-de6f-497f-9267-d5feb5216a5c" Directory="NotUsed">
  <File KeyPath="yes" Source="C:\Program Files\Java\jdk1.6.0_32\bin\java.exe">
   <fire:FirewallException Id="FWX1" Name="My Program" Port="80" Protocol="tcp"/>

如果我尝试注册WixFirewallExtension。带有regsrv32的dll文件我收到以下错误:

模块C:\Program Files(x86)\Windows Installer XML v3.5\bin\WixFirewallExtension。dll已加载,但未找到入口点DllRegisterServer。

确保C:\Program Files(x86)\Windows Installer XML v3.5\bin\WixFirewall Extension.dll是有效的DLL或OCX文件,然后重试

dll文件在我的路径中,但这可能无关紧要?我还需要做些什么才能让WiX开始使用它吗?

共有3个答案

欧阳山
2023-03-14

在WIX项目中添加“WixFirewallExtension.dll”可以解决这个问题。要执行此操作,请执行以下步骤:-

  • 在visual studio中打开项目
濮金鑫
2023-03-14

您必须在WIX项目中添加“WixFirewallExtension.dll”的引用才能解决此问题。

韩弘方
2023-03-14

经过进一步挖掘,找到了答案:

我需要在light命令行上指定扩展名。exe,如下所示:

light myfile.wxs -ext WixFirewallExtension -out myfile.wixobj
 类似资料:
  • 基本概念 netfilter Linux 内核包含一个强大的网络过滤子系统 netfilter。netfilter 子系统允许内核模块对遍历系统的每个网络数据包进行检查。这表示在任何传入、传出或转发的网络数据包到达用户空间中的组件之前,都可以通过编程方式检查、修改、丢弃或拒绝。netfilter 是 RHEL 7 计算机上构建防火墙的主要构建块。 尽管系统管理员理论上可以编写自己的内核模块以与 n

  • 我有一个服务器写在JavaServerSocket。 我有一个客户端,它位于一个公司防火墙之上,除了公共端口之外,它阻止了所有东西。 我已在SMTP端口(#25)上启动服务器。 有防火墙的用户连接到它,到目前为止一切正常。 然后服务器处理ServerSocket.accept()。据我所知,它在一个随机端口上创建一个套接字(每次端口号都不同)。因为防火墙而失败。 我的问题是-如何制作ServerS

  • Programming can be fun, so can cryptography; however they should not be combined. — Kreitzberg and Shneiderman C 编程语言被形容为 “只写” 的语言;它是如此的简洁、高效, 甚至你自己读自己写过的代码都可能很难理解。 同样地,Linux 内核内置的包过滤防火墙的 iptables 的配置

  • 我在Jaspersoft工作室工作。我正在尝试使用来自Jasper Studio的webservice。我在公司防火墙后面工作。我尝试使用的webservice是HTTPS。我收到SSL证书错误。有没有人可以建议我如何在Jaspersoft Studio中忽略SSL认证并使用https webservice。 JasperReports Server CP 5.1.0 JasperSoft stu

  • iptables 命令 防火墙分为硬件防火墙和软件防火墙 防火墙策略一般分为两种:开放和屏蔽 iptables 是 Linux 上常用的防火墙软件 iptables 一共有四张表和五条链 iptables (选项)[表名] (选项)[链名规则] (选项)[动作] 表: Raw 负责连接跟踪 Mangle 负责包处理 Nat 负责地址转换 Filter 负责包过滤 链名规则: PREROUTING

  • 问题内容: 通过设置代理,可以在公司防火墙后面使用任何方法。 我已经在npm和yarn上设置了代理,但这是我在尝试执行以下操作时看到的内容: 问题答案: 更新: 看来此错误已得到修复,在版本1.1.0中不再存在。 此问题是由以下事实造成的:毛线注册表在react- scripts中硬编码为:https : //github.com/facebookincubator/create-react-ap