【问题标题】:Published folder name and manifest not getting updated已发布的文件夹名称和清单未更新
【发布时间】:2020-04-16 16:09:20
【问题描述】:

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

  • VStudio 版本 - VisualStudio -2017
  • .NET 框架 - 4.8

我已经使用 assemblyInfo.cs 文件手动更改了程序集版本,我当前的版本是 2.0.0.7。 但我面临以下问题。

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

【问题讨论】:

    标签: c# .net visual-studio visual-studio-2017-build-tools


    【解决方案1】:

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

    但是如果你通过 Project => MyProject Properties 菜单发布你的项目,你可以设置你的包的版本,然后点击 Publish Now。

    这一切的要点是,

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

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

    它是包版本号,它包含您(或任何外部)程序集的所有兼容版本。

    软件包版本号是您的客户在设置时所知道的。

    希望这会有所帮助。

    【讨论】:

    • 谢谢 Oguz Ogul !!。我会尝试并尽快更新你。
    • 这有效并更新了清单文件以指向当前版本。但是在部署时我得到了错误。我已经更新了我之前帖子中的错误。任何帮助将不胜感激。
    【解决方案2】:

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

    完成此操作后,在部署时我得到了 DeploymentDownloadException。我通过更新应用程序清单 xml 来修复它
    - 我已经单独更改了部署安装 = false,然后删除了应用程序清单 xml 中部署标签内的子标签。然后它工作得很好。

    【讨论】:

    • 抱歉,我无法就此回复您。很高兴你成功了。回头见。
    猜你喜欢
    • 2014-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多