现有的已发布部署似乎不是有效的部署清单

The existing published deployment does not appear to be a valid deployment manifest

所以我可以使用一次点击发布我的 wpf 应用程序,几个月没有任何问题。但是昨天当我尝试时,我收到了一条看起来很奇怪的消息。

选择是选项时,发布会停止并用这些错误填充错误列表:

我尝试在线搜索但没有成功。

我通过在提示输入 ftp 凭据时取消选中被动模式复选框解决了这个问题

我升级到 Visual Studio 2019 16.7.3 后,这个问题开始出现在我身上。我还将我的应用程序从 .NET Framework 4.7.2 更新为 4.8。 (虽然我怀疑这是问题所在,但我没有恢复到 4.7.2 来测试它。)

我的解决方案是发布到本地文件夹,然后使用单独的 FTP 应用程序上传这些文件(例如, FileZilla)。升级我现有的 ClickOnce 应用程序效果很好。

详细信息:在应用程序的 Properties 页面中,select Publish 选项卡。将 发布文件夹位置 字段从“ftp://whatever”更改为“C:\publish-MyApp”。单击 立即发布 按钮。 VS 将很快创建文件。接下来,使用您的 FTP 应用程序将 C:\publish-MyApp 文件夹的内容上传到您服务器上的现有安装文件夹。这将覆盖现有的 setup.exeMyApp.application 文件并在 Application Files 文件夹中添加一个新文件夹(例如, MyApp_1.2.3.4)。

(此方法的一个好处是发布速度更快,因为 FileZilla 的上传速度比 Visual Studio 快得多。)