MSBuild未生成发布网页(ClickOnce)

我遇到的问题是,当我通过MSBuild(4.0)发布ClickOnce应用程序时,不会在app.publish文件夹中创建publish.htm (或default.htm)。

通过Visual Studio发布时,它会被创建…

在我的.csproj文件中,我设置了以下属性,但它仍然无效…

true default.htm 

有任何想法吗?

谢谢

我正在使用Visual Studio 2015,但听起来像是相同或类似的问题。 解决方案是在Visual Studio中打开Project文件的Properties,转到“Publish”设置,然后右键单击[Options …]。 这将打开“发布选项”对话框。 选择“部署”,如果您看到“部署网页”为空(我的是),则输入“publish.htm”,然后您应该能够选中“每次发布后自动生成部署网页”(您需要检查)这个)。 单击[确定]关闭对话框,然后重新发布。 您的“publish.htm”文件现在应该出现了。

我找到了一个很好的解决方案。 您可以使用带有{VERSION}占位符的publish.htm模板。 FileUpdate任务需要MSBuild社区任务。

BUILD_VERSION – 由我的构建脚本设置的环境变量。 PublishDir属性在msbuild的参数中设置。