我正在运送我的产品 X 版本 1。它安装在文件夹“%program files%\X V1”中。它有一个子文件夹 /addins,用户可以在其中将插件添加到社区编写的我的产品中。
快进到 V2。部署策略应该是什么?
- 创建一个文件夹“%program files%\X V2”并手动将所有插件从 V1 复制到它。
- 始终使用无版本文件夹名称“%program files%\X”以避免与插件混淆。
我正在运送我的产品 X 版本 1。它安装在文件夹“%program files%\X V1”中。它有一个子文件夹 /addins,用户可以在其中将插件添加到社区编写的我的产品中。
快进到 V2。部署策略应该是什么?
为了向下兼容,我建议您不要在文件夹结构中使用版本号。正如 Jouke van der Maas 已经说过的,将您的插件文件夹迁移到“%user%/My Documents”或“%user%/App Data/Roaming”可能是有意义的。否则,当新版本出现时,您可能会混淆用户请求。
IMO 在产品文件夹中包含版本号的唯一原因是客户希望同时安装产品的两个版本,例如 Microsoft Studio 8 (2005) 和 Microsoft Studio 9 (2008)。如果您查看 Program Files 目录,您会注意到大多数公司的文件夹名称中不包含版本号。
您应该为插件使用单独的文件夹:
公司/应用程序组文件夹(参见 MS Office)呢?
此外,您可以访问您的 Program Files 文件夹,看看其他人是如何做的。(对不起,我不能。我有一段时间没有这样的文件夹了。)
在大多数情况下,没有理由在文件夹名称中包含版本号。即使客户想要安装这两个版本,那么他应该自己给另一个文件夹名称。我能想到的唯一正当理由是,如果在同一个文件夹中安装新版本可能会导致技术问题,并且没有其他方法可以解决这个问题。
即使您决定为每个版本创建单独的文件夹,我也会使用如下文件夹结构: