Windows 将ClickOnce应用程序部署到不同的名称

Windows 将ClickOnce应用程序部署到不同的名称,windows,visual-studio,deployment,clickonce,mage,Windows,Visual Studio,Deployment,Clickonce,Mage,我们正在将Windows应用程序从Visual Studio 2005转换为Visual Studio 2019。转换本身是可以的,但是我们在部署和安装时遇到了问题 在VS 2005下,我们使用Mage.exe(通过命令提示符,而不是GUI)部署每个应用程序的单独测试、QA和生产版本。这是在当地进行的。每个版本都以不同的名称(QA应用程序、Prod应用程序等)在本地安装。它们都可以在一台机器上共存。在项目的生命周期中,QA版本的编号可能晚于生产版本。它们并不冲突 在VS 2019下,我们通过TF

我们正在将Windows应用程序从Visual Studio 2005转换为Visual Studio 2019。转换本身是可以的,但是我们在部署和安装时遇到了问题

在VS 2005下,我们使用Mage.exe(通过命令提示符,而不是GUI)部署每个应用程序的单独测试、QA和生产版本。这是在当地进行的。每个版本都以不同的名称(QA应用程序、Prod应用程序等)在本地安装。它们都可以在一台机器上共存。在项目的生命周期中,QA版本的编号可能晚于生产版本。它们并不冲突

在VS 2019下,我们通过TFS执行上述步骤,但安装失败。错误表示部署清单在语义上无效,并且缺少标记。我在本地运行部署步骤时也会遇到同样的错误,所以这看起来像是一个Mage问题。标签不是VS2005的一部分,我们也找不到它应该来自哪里。法师应该在什么地方读吗

我们在VS 2019下尝试过的事情:

  • 从生成的部署文件中删除了冲突的app.publish文件夹
  • 已在发布先决条件中选中框架4.7.2先决条件。将其回滚到4.6.1以匹配我们的TFS构建引擎
  • app.manifest中Win 10的未注释支持
  • 手动将标记添加到app.manifest
  • 已将引导程序文件更正为部署项目中的“.NETFramework,Version=v4.6.1”
  • 保留不同的应用程序名称是必要的,这样ISD中的我们就可以正确地进行故障排除,这样我们的业务领域就可以正确地测试更改。我们没有时间重新设计我们的应用程序。是否有人建议将相同的代码部署到不同的可执行文件名