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