发布的文件夹名称和清单未更新
Published folder name and manifest not getting updated
我有一个 C# Windows 表单应用程序。我使用发布配置文件发布到我本地的文件夹,然后将其复制到服务器。企业将运行设置并安装它。
- VStudio 版本 - VisualStudio -2017
- .NET 框架 - 4.8
我已经使用 assemblyInfo.cs 文件手动更改了程序集版本,我当前的版本是 2.0.0.7。
但我面临以下问题。
- 当我发布文件夹时,应用程序文件中的文件夹总是使用旧版本名称 (ProjectName_2_0_0_5)。
- 从而使清单和应用程序清单指向旧版本文件。所以清单文件没有得到更新。
- 为了暂时纠正这个错误,我已经手动将文件夹名称更新为当前版本和应用程序清单文件以指向当前文件夹位置。
- 但是,我仍然面临部署问题。但我知道手动更改不是正确的方法。我错过了什么。我不知道该怎么做。请指导我并尝试永久修复它。
我认为通过右键单击项目进行发布时设置不可用,
但是如果您通过 Project => MyProject Properties 菜单发布您的项目,您可以设置您的包的版本并单击立即发布。
所有这一切的要点是,
通常情况下,您不会经常更改版本号,但修订号会不断增加,VS publish 对此提供支持。查看复选框 "Automatically increment revision with each publish"。
这是你的包版本,而不是你的程序集版本,它们不必匹配,因为你可以在一个安装包下有多个程序集,每个程序集可能有不同的版本。
它是包含您(或任何外部)程序集的所有兼容版本的包版本号。
软件包版本号是您的客户在设置时知道的。
希望对您有所帮助。
感谢 Oguz Ozgul 带头解决此问题。
问题一的答案:
- 如上所述,我已经对解决方案属性进行了更改以更新包。
完成此操作后,在部署时出现 DeploymentDownloadException。我通过更新应用程序清单修复了它 xml
- 我单独更改了部署 install = false,然后删除了应用程序清单 xml 中部署标签内的子标签。然后它工作正常。
我有一个 C# Windows 表单应用程序。我使用发布配置文件发布到我本地的文件夹,然后将其复制到服务器。企业将运行设置并安装它。
- VStudio 版本 - VisualStudio -2017
- .NET 框架 - 4.8
我已经使用 assemblyInfo.cs 文件手动更改了程序集版本,我当前的版本是 2.0.0.7。 但我面临以下问题。
- 当我发布文件夹时,应用程序文件中的文件夹总是使用旧版本名称 (ProjectName_2_0_0_5)。
- 从而使清单和应用程序清单指向旧版本文件。所以清单文件没有得到更新。
- 为了暂时纠正这个错误,我已经手动将文件夹名称更新为当前版本和应用程序清单文件以指向当前文件夹位置。
- 但是,我仍然面临部署问题。但我知道手动更改不是正确的方法。我错过了什么。我不知道该怎么做。请指导我并尝试永久修复它。
我认为通过右键单击项目进行发布时设置不可用,
但是如果您通过 Project => MyProject Properties 菜单发布您的项目,您可以设置您的包的版本并单击立即发布。
所有这一切的要点是,
通常情况下,您不会经常更改版本号,但修订号会不断增加,VS publish 对此提供支持。查看复选框 "Automatically increment revision with each publish"。
这是你的包版本,而不是你的程序集版本,它们不必匹配,因为你可以在一个安装包下有多个程序集,每个程序集可能有不同的版本。
它是包含您(或任何外部)程序集的所有兼容版本的包版本号。
软件包版本号是您的客户在设置时知道的。
希望对您有所帮助。
感谢 Oguz Ozgul 带头解决此问题。 问题一的答案: - 如上所述,我已经对解决方案属性进行了更改以更新包。
完成此操作后,在部署时出现 DeploymentDownloadException。我通过更新应用程序清单修复了它 xml
- 我单独更改了部署 install = false,然后删除了应用程序清单 xml 中部署标签内的子标签。然后它工作正常。