Вопрос по wix, windows, wix-extension – Использование расширения брандмауэра в WiX

5

Я пытаюсь написать скрипт 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"/>

Если я пытаюсь зарегистрировать файл WixFirewallExtension.dll с regsrv32, я получаю эту ошибку:

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

Ваш Ответ

3   ответа
0

WixFirewallExtension.dll & quot; внутри вашего проекта WIX решит проблему. Для этого выполните следующие действия: -

Open the project in visual studio. Right click on wix project Add reference to the above dll...
1

WixFirewallExtension.dll& Quot; внутри вашего проекта WIX, чтобы решить эту проблему.

8

Мне нужно было указать расширение в командной строке light.exe, например:

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

Похожие вопросы