Chocolatey:如何在升级到新的主要版本时处理软件包的重大更改和卸载?

时间:2019-05-02 16:07:08

标签: package chocolatey azcopy

我是Azcopy Chocolatey包装的维护者。 https://chocolatey.org/packages/azcopy 微软发布了azcopy的第10版(从第8版开始)。

该工具现在是单个exe(位于zip文件中)。 旧版本是MSI安装程序。

v8和v10的命令行完全不同。

我有两种选择:

  • 为此程序包创建一个新的azcopy10程序包,并使其具有生命力,并在某个时候弃用旧的程序包
  • 只需将azcopy软件包“升级”到v10,因为我不希望MS再升级v8。如果人们愿意保留v8,他们仍然可以避免升级(我就是这样做的)

如果我只是升级azcopy,该如何管理升级?

  • 如果安装了v8,我是否要卸载它?是否可以卸载新版本的ChocolateyInstall.ps1中的软件包?
  • 我是否只管理v10的实际安装,如果已经安装,则让v8使用?

1 个答案:

答案 0 :(得分:0)

所以,这是我对此的想法...

这些工具是否打算同时使用?您说命令行的功能有所不同,所以听起来好像是这种情况。如果可以并行使用它们,那么我认为这是一个名为azcopy10的新独立程序包的情况。

这使问题仍然存在,如何处理现有的azcopy软件包。是否应该将其更改为azcopy8?如果是这样,现有的azcopy软件包是否应成为指向azcopy8或azcopy10的元软件包?当然,这将与其他一些软件包的工作方式配合。

但是,这使我们回到了已经安装azcopy时该怎么做的问题...

如果他们“可以”并排工作,那么简单地销毁现有安装可能不是一个好主意,因为有些人可能希望同时安装两者。因此,如果有人特别选择卸载,则可能需要使用package参数来处理卸载。

长话短说...这里有很多选择,而且不可能有一个“正确”的答案,因为您永远不会取悦所有人。可能,但这对您没有帮助:(