要使用哪个产品文件夹名称?

时间:2010-08-29 19:19:40

标签: c# deployment versioning product

我正在运送我的产品X版本1。 它安装在文件夹“%program files%\ X V1”中。 它有一个子文件夹/插件,用户可以将插件添加到社区编写的产品中。

快进到V2。什么应该是部署策略?

  • 创建一个文件夹“%program files%\ X V2”并手动将V1中的所有插件复制到该文件夹​​中。
  • 始终使用无版本的文件夹名称“%program files%\ X”以避免弄乱插件。

4 个答案:

答案 0 :(得分:3)

我建议您向下兼容,不要使用文件夹结构中的版本号。正如Jouke van der Maas所说,将你的addins文件夹迁移到'%user%/ My Documents'或'%user%/ App Data / Roaming'可能是有意义的。否则,当新版本出现时,您可能会收到混淆的用户请求。

答案 1 :(得分:3)

IMO在产品文件夹中包含版本号的唯一原因是,如果客户希望同时安装两个版本的产品,例如Microsoft Studio 8(2005)和Microsoft Studio 9(2008)。如果您查看Program Files目录,您会注意到大多数公司的文件夹名称中都没有包含版本号。

答案 2 :(得分:0)

您应该为插件使用单独的文件夹:

  • / Program Files / AppX V1 /
  • / Program Files / AppX V2 /
  • / Program Files / AppX Plugins /

公司/ appgroup文件夹怎么样(参见MS Office)?

  • / Program Files / MyCompany / AppX V1 /
  • / Program Files / MyCompany / AppX V2 /
  • / Program Files / MyCompany / AppX Plugins /
  • / Program Files / MyCompany / MyCXY Framework V1 /

此外,您可以访问Program Files文件夹以查看其他人的操作。 (对不起,我不能。我暂时没有这样的文件夹。)

答案 3 :(得分:0)

在大多数情况下,没有理由在文件夹名称中包含版本号。即使客户想要安装两个版本,他也应该自己给出另一个文件夹名称。我能想到的唯一正当理由是,如果在同一文件夹中安装新版本可能会导致技术问题,而且没有其他方法解决问题。
即使你决定为每个版本创建单独的文件夹,我也会使用这样的文件夹结构:

  • %程序文件%\ X \ V1
  • %程序文件%\ X \ V2
  • %程序文件%\ X \ addins