Usando a extensão do firewall no WiX
Eu estou tentando escrever um script WiX que usa a extensão de firewall para WiX e não parece encontrar a extensão dll (eu acho).
O erro que estou vendo é o seguinte:
O elemento File contém um elemento de extensão não manipulado 'fire: FirewallException'.
Certifique-se de que a extensão dos elementos no namespace 'http://schemas.microsoft.com / wix / FirewallExtension' tenha sido fornecida.
e a parte relevante da minha fonte WiX é esta:
<?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"/>
Se eu tentar registrar o arquivo WixFirewallExtension.dll com regsrv32, recebo este erro:
O módulo C: \ Arquivos de Programas (x86) \ Windows Installer XML v3.5 \ bin \ WixFirewallExtension.dll foi carregado, mas o DllRegisterServer do ponto de entrada não foi encontrado.
Verifique se C: \ Arquivos de Programas (x86) \ Windows Installer XML v3.5 \ bin \ WixFirewallExtension.dll é um arquivo DLL ou OCX válido e tente novamente
O arquivo dll está no meu caminho, mas isso pode não importar? Preciso fazer mais alguma coisa para que o WiX comece a usá-lo?