gpt4 book ai didi

windows - 在 WiX 中使用防火墙扩展

转载 作者:可可西里 更新时间:2023-11-01 13:21:08 26 4
gpt4 key购买 nike

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

我看到的错误是这样的:

The File element contains an unhandled extension element 'fire:FirewallException'.
Please ensure that the extension for elements in the 'http://schemas.microsoft.com /wix/FirewallExtension' namespace has been provided.

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

如果我尝试使用 regsrv32 注册 WixFirewallExtension.dll 文件,我会收到此错误:

The module C:\Program Files (x86)\Windows Installer XML v3.5\bin\WixFirewallExtension.dll was loaded but the entry-point DllRegisterServer was not found.

Make sure that C:\Program Files (x86)\Windows Installer XML v3.5\bin\WixFirewallExtension.dll is a valid DLL or OCX file and then try again

dll 文件在我的路径中,但这可能无关紧要?我是否需要执行任何其他操作才能让 WiX 开始使用它?

最佳答案

经过更多挖掘后找到了答案:

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

light myfile.wxs -ext WixFirewallExtension -out myfile.wixobj

关于windows - 在 WiX 中使用防火墙扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11015063/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com