Korzystanie z rozszerzenia zapory w WiX
Próbuję napisać skrypt WiX, który używa rozszerzenia zapory do WiX, i nie wydaje się, aby znalazł rozszerzenie dll (tak myślę).
Błąd, który widzę, jest następujący:
Element File zawiera nieobsługiwany element rozszerzenia 'fire: FirewallException'.
Upewnij się, że rozszerzenie elementów w przestrzeni nazw „http://schemas.microsoft.com / wix / FirewallExtension” zostało dostarczone.
a odpowiednią częścią mojego źródła WiX jest to:
<?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"/>
Jeśli spróbuję zarejestrować plik WixFirewallExtension.dll z regsrv32, otrzymam ten błąd:
Moduł C: Program Files (x86) Windows Installer XML v3.5 bin WixFirewallExtension.dll został załadowany, ale nie znaleziono punktu wejścia DllRegisterServer.
Upewnij się, że C: Program Files (x86) Windows Installer XML v3.5 bin WixFirewallExtension.dll jest prawidłowym plikiem DLL lub OCX i spróbuj ponownie
Plik DLL jest na mojej ścieżce, ale to może nie mieć znaczenia? Czy muszę zrobić cokolwiek innego, aby WiX zaczął go używać?