我试图编写一个使用防火墙扩展名到WiX的WiX脚本,它似乎没有找到扩展名dll(我认为)。在WiX中使用防火墙扩展
我看到的错误是这样的:
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开始使用它吗?
为什么你会尝试注册WixFirewallExtension.dll? – harper