Это обычное требование.Вот два способа, которые сработали для меня:
1 - предоставить разные имена развертывания для каждой сборки.
<MSBuild Projects="ClickOnce.csproj"
Targets="Publish"
Properties="
MinimumRequiredVersion=$(MinimumRequiredVersion);
ApplicationVersion=$(ApplicationVersion);
ApplicationRevision=$(ApplicationRevision);
CodeBranch=$(CodeBranch);
DeployEnv=$(DeployEnv)
AssemblyName=ClickOnce.$(DeployEnv);
PublishUrl=$(PublishUrl);
ProductName=ClickOnce $(CodeBranch) $(DeployEnv)" />
Единственное ограничение этого подхода заключается в том, что ссылки на проекты больше не будут работать.Используйте ссылки на сборку на основе файлов, и все будет в порядке.
2 - Используйте сертификат для подписи кода. Для более отточенного вида получите его из доверенного корня.Вместо того, чтобы получить диалоговое окно установки с надписью «Неизвестный издатель», вы можете указать название вашей группы.Это также позволяет аудиторам чувствовать себя тепло и нечетко.