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



我在任何地方都找不到如何在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>

代码正在编译,但目录似乎从未启动。没有添加新规则。

如果要向客户端上安装的程序添加防火墙异常,则必须为客户端上运行的程序添加规则。从你显示的代码中,我可以理解的是,你已经添加了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>

最新更新