如何使用FirewallException?我添加了xlmns,它仍然给出这个错误:
C:\Users\root\Downloads\glpi\glpi_.wxs(331):错误WIX 0200:File元素包含未处理的扩展元素“FirewallException”。请确保已提供“http://wixtoolset.org/schemas/v4/wxs/firewall”命名空间中元素的扩展名。
我听说它是一个dll扩展,但我没有找到任何关于它的东西,我使用wix v4,使用命令:wix build msi.wxs代码:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs" xmlns:fire="http://wixtoolset.org/schemas/v4/wxs/firewall">
...
<Component Id="java2" Guid="811DDBF2-1744-4A9D-96CA-93781A5C435C">
<File Id="java2" Source="GLPI\java\bin\java.exe" KeyPath="yes">
<Permission User="Everyone" GenericAll="yes"/>
<fire:FirewallException id="fwxJavaFirewall" DisplayName="java" Scope="any" protocol="tcp" Port="80" Program="[INSTALLFOLDER]java\bin\java.exe" />
</File>
</Component>
...
</Wix>
我尝试使用“wix build msi.wxs -ext WixFirewallException”,没有结果:
C:\Users\root\Downloads\glpi\glpi>wix build glpi_.wxs -ext WixFirewallException
wix.exe : error WIX0144: The extension 'WixFirewallException' could not be found. Checked paths: WixFirewallException
C:\Users\root\Downloads\glpi\glpi>wix build glpi_.wxs -ext WixFirewall
wix.exe : error WIX0144: The extension 'WixFirewall' could not be found. Checked paths: WixFirewall
C:\Users\root\Downloads\glpi\glpi>wix build glpi_.wxs -ext WixFirewallExtension
wix.exe : error WIX0144: The extension 'WixFirewallExtension' could not be found. Checked paths: WixFirewallExtension
1条答案
按热度按时间bttbmeg01#
在WiX v4中,通过nuget添加扩展。您想要添加此包:
https://www.nuget.org/packages/WixToolset.Firewall.wixext
wix extension add -g WixToolset.Firewall.wixext
wix扩展列表-g
但老实说,Wix有非常好的Visual Studio/MSBuild支持。你可能会发现这条路比直接命令行更容易。