I am facing a problem that when I publish my ClickOnce application through MSBuild (4.0), the publish.htm (or default.htm) isn\'t created in the app.publish
I found a good solution here. You can use a template for publish.htm with {VERSION} placeholder inside. MSBuild Community Tasks are required for the FileUpdate task.
BUILD_VERSION - environment variable, set by my build script. PublishDir property is set in argument for msbuild.