Если вы хотите добавить исключение брандмауэра в программу, установленную на клиенте, вы должны добавить правило для программы, которая запускается на клиенте. Из показанного вами кода я понял, что вы добавили Bootstrapper exe в качестве программы исключения. (Исправьте меня, если это не так)
Ниже приведен фрагмент кода, который я недавно использовал для одного из моих проектов, чтобы добавить правило исключения для входящих событий для пакетов udp (ie исключение в брандмауэре, чтобы разрешить прослушивание пакетов 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, который устанавливается на клиентском компьютере.
<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>