Wix boostrapper的设置,以防止防火墙阻挡应用程序

问题描述 投票:0回答:1

我在任何地方都找不到如何在wix引导程序中设置参数,使防火墙和反病毒软件不把它当作威胁。我在其他设备上的引导程序会显示它是一个威胁的信息。或者它在没有任何信息的情况下无法启动。

编辑。

我创造了这样的东西

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:fw="http://schemas.microsoft.com/wix/FirewallExtension">
<Bundle Name="Bootstrapper13" Version="1.0.0.0" Manufacturer="" UpgradeCode="86064926-b150-448f-aba9-fb0c8f4a83b5">
    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />       
    <Chain>
        <PackageGroupRef Id='Netfx4Full' />
  <MsiPackage Id="MainPackage" SourceFile="..\SetupProject1.msi" DisplayInternalUI="yes" Compressed="yes" Vital="yes" />
    </Chain>
</Bundle>
<Fragment>
...
<PackageGroup Id="Netfx4Full">
  ...
</PackageGroup>
</Fragment>
<Fragment>
<Directory Id="FirewallDirectory" Name="SourceDir">
  <Component Id="cmpFirewallException" Guid="87617436-AE1C-4C87-BB2D-1CA3531DBC46" KeyPath="yes">
    <fw:FirewallException Id="MyFirewallException"
            Program="..\BootstrapperSetup.exe"
            Description="Lets requests through"
            Name="InstallerWix"
            Scope="any"
            Protocol="tcp" />
  </Component>
</Directory>
</Fragment>
</Wix>

代码正在编译,但它看起来像目录从未启动。没有添加新的规则。

xml wix bootstrapper
1个回答
1
投票

如果你想为安装在客户端的程序添加一个防火墙异常,那么你必须为运行在客户端的程序添加一个规则。从你显示的代码中,我可以理解为你已经将Bootstrapper exe添加为异常程序。(如果错了请纠正我)

以下是一个代码片段,我最近在我的一个项目中使用它来为udp数据包添加入站异常规则(即在防火墙中允许监听来自网络的UDP数据包的异常)。这实际上是写在Msi项目中(在您的例子中是SetupProject1)。

<Component Id="ChangeFirewall" Guid="YOUR-GUID"  KeyPath="yes">
      <fw:FirewallException Id="FirewallExceptionUDP"
                  Name="AppName for UDP"
                  Scope="any"
                  Protocol="udp"
                  IgnoreFailure="yes"
                  Program="[#App_Name.exe]"
                  Profile="all" />  
</Component>

对于程序来说,它是安装在客户端机器上的exe的文件id。

<Component Id="App_Name.exe" Guid="YOUR-GUID">
    <File Id="App_Name.exe" Name="App_Name.exe" Source="$(var.Project_TargetDir)App_Name.exe">
    </File>
</Component>
© www.soinside.com 2019 - 2024. All rights reserved.