Это обычное требование. Вот два способа, которые сработали для меня:
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 - Использовать сертификат подписи кода Для более полированного взгляда получите один из доверенного корня. Вместо того, чтобы устанавливать диалоговое окно установки, в котором указано «Неизвестный издатель», вы можете указать имя своей группы. Это также позволяет аудиторам чувствовать себя тепло и нечетко.
Возможно ли, что видео на этой странице должно работать? –