.net 如何在wix工具集V4中使用FirewallException?

h9a6wy2h  于 2023-10-21  发布在  .NET
关注(0)|答案(1)|浏览(132)

如何使用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
bttbmeg0

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支持。你可能会发现这条路比直接命令行更容易。

相关问题