C# 未更新已发布的文件夹名称和清单

C# 未更新已发布的文件夹名称和清单,c#,.net,visual-studio,visual-studio-2017-build-tools,C#,.net,Visual Studio,Visual Studio 2017 Build Tools,我有一个C#Windows窗体应用程序。我使用发布配置文件发布到本地文件夹,然后将其复制到服务器。企业将运行安装程序并安装它 VStudio版本-VisualStudio-2017 .NET Framework-4.8 我已使用assemblyInfo.cs文件手动更改程序集版本,当前版本为2.0.0.7。 但我面临以下问题 当我发布文件夹时,应用程序文件中的文件夹总是使用较旧的版本名(ProjectName\u 2\u 0\u 0\u 5)。 从而使清单和应用程序清单指向旧版本文件。因此

我有一个C#Windows窗体应用程序。我使用发布配置文件发布到本地文件夹,然后将其复制到服务器。企业将运行安装程序并安装它

  • VStudio版本-VisualStudio-2017
  • .NET Framework-4.8
我已使用assemblyInfo.cs文件手动更改程序集版本,当前版本为2.0.0.7。 但我面临以下问题

  • 当我发布文件夹时,应用程序文件中的文件夹总是使用较旧的版本名(ProjectName\u 2\u 0\u 0\u 5)。
  • 从而使清单和应用程序清单指向旧版本文件。因此清单文件没有得到更新
    • 为了暂时纠正此错误,我已手动将文件夹名称更新为当前版本,并将应用程序清单文件更新为指向当前文件夹位置
    • 但是,我在部署中仍然面临一个问题。但我知道手动更改不是正确的方法。我错过了一些东西。我不知道怎么做。请引导我并尝试永久修复它

    我认为通过右键单击项目进行发布时,该设置不可用

    但是,如果通过project=>MyProject属性菜单发布项目,则可以设置包的版本并单击“立即发布”

    这一切的要点是,

    通常情况下,您不会经常更改版本号,但修订号会不断增加,VS publish支持这一点。请参见复选框“每次发布时自动增加修订”

    这是您的程序包版本,而不是程序集版本,它们不必匹配,因为您可以在单个安装程序包下有多个程序集,每个程序集可能有不同的版本

    它是将所有兼容版本(或任何外部)程序集保存在一起的程序包版本号

    软件包版本号是您的客户在安装时知道的


    希望这有帮助。

    感谢Oguz Ozgul提供解决此问题的线索。 对问题1的答复: -如上所述,我已经对解决方案属性进行了更改以更新包

    完成此操作后,在部署时会出现DeploymentDownloadException。我通过更新应用程序清单xml来修复它
    -我单独更改了deployment install=false,然后删除了应用程序清单xml中部署标记内的子标记。然后它工作得很好。

    谢谢Oguz Ogul!!。我将尝试并尽快更新您。这起作用并更新了清单文件以指向当前版本。但在部署时,我发现了错误。我已经更新了我上一篇文章中的错误。任何帮助都将不胜感激。很抱歉,我无法就此回复您。很高兴你成功了。回头见。