我運送我的產品X版本1. 它安裝在文件夾「%program files%\ X V1」中。 它有一個子文件夾/插件,用戶將插件添加到我的產品由社區編寫。要使用什麼產品文件夾名稱?
快進到V2。部署策略應該是什麼?
- 創建一個文件夾「%program files%\ X V2」並手動將所有的插件從V1拷貝到它。
- 總是使用無版本的文件夾名稱「%program files%\ X」來避免與插件有關。
我運送我的產品X版本1. 它安裝在文件夾「%program files%\ X V1」中。 它有一個子文件夾/插件,用戶將插件添加到我的產品由社區編寫。要使用什麼產品文件夾名稱?
快進到V2。部署策略應該是什麼?
IMO在產品文件夾中包含版本號的唯一原因是客戶希望同時安裝兩種產品版本,例如, Microsoft Studio 8(2005)和Microsoft Studio 9(2008)。如果您查看Program Files目錄,您會注意到大多數公司不會在其文件夾名稱中包含版本號。
我建議您向下兼容不要在您的文件夾結構中使用版本號。正如Jouke van der Maas已經說過的那樣,將您的addins文件夾遷移到'%user%/ My Documents'或'%user%/ App Data/Roaming'可能是有意義的。否則,當新版本出現時,您可能會遇到困惑的用戶請求。
您應該使用插件的一個單獨的文件夾:
公司/應用程序組文件夾(請參閱MS Office)?
此外,您可以在Program Files文件夾中查看其他人的操作。 (對不起,我不能,我暫時沒有這樣的文件夾)
在大多數情況下,沒有理由在文件夾名稱中包含版本號。即使客戶想要安裝兩個版本,他也應該自己提供另一個文件夾名稱。我能想到的唯一正當理由是,如果在同一文件夾中安裝新版本可能會導致技術問題,並且沒有其他解決方法。
即使你決定爲每個版本創建單獨的文件夾,我會用文件夾結構是這樣的:
您的插件系統向後兼容嗎?如果是這樣,考慮將加載項文件夾移動到應用程序數據/我的文檔,並有一個版本獨立的程序文件文件夾。 – 2010-08-29 19:22:34