Как насчет разового ручного создания файлов publish.htm в четырех местах?
В моей компании мы вообще не используем файл publish.htm.
Но у нас есть разные среды, поэтому мы позволяем сценарию сборки изменять имя приложения, местоположение обновления, uri сервера и т. Д. Перед сборкой и собирать ее с целью Publish . После этого выходные файлы копируются в местоположение рассматриваемой среды.
Мы немного староваты и делаем это в основном в cmd-файле, но я уверен, что у вас может быть 4 разных цели msbuild, которые выполняют ту же работу.