1

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

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

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

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

在此处输入图像描述

4

2 回答 2

1

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

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

在此处输入图像描述

这一切的要点是,

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

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

它是包版本号,它将您(或任何外部)程序集的所有兼容版本结合在一起。

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

希望这可以帮助。

于 2020-04-16T16:56:19.177 回答
0

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

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

于 2020-04-16T21:32:45.983 回答