重新安装产品是否运行Generic Setup中的所有升级步骤?

时间:2015-02-24 09:29:00

标签: plone genericsetup

似乎有些步骤没有运行。我错过了我应该指定这些的地方吗?

1 个答案:

答案 0 :(得分:4)

否重新安装软件包会运行uninstall个人资料,然后运行default个人资料。

[START UPDATE]

正如@hvelarde所评论的:它不会自动运行uninstall个人资料。它可以做任何事情或以不同的方式进行卸载。

但通常如果有个人资料,该个人资料名为uninstall,并会在install.py的uninstall方法中调用。

示例:

from plone.addon.config import PROJECTNAME
from Products.CMFCore.utils import getToolByName


def uninstall(self):
    setup_tool = getToolByName(self, 'portal_setup')
    setup_tool.runAllImportStepsFromProfile(
        'profile-{0}:uninstall'.format(PROJECTNAME),
        ignore_dependencies=True)

有关干净卸载的更多信息,请参阅@keul's Blog post

请记住:plone插件没有确定的卸载功能。

[END UPDATE]

如果您应用最新的默认配置文件,则在metadata.xml中将版本设置为指定版本 - Plone无法再确定软件包是否需要升级,分别假定您的软件包是最新的,因为文件系统上的packe版本等于存储在DB中的版本。

安装升级步骤

只要包升级代码follows some guidelines,升级出现在Plone控制面板中 - > AddOns(http://localhost:8080/Plone/prefs_install_products_form

您现在可以点击包装上的升级按钮,该按钮具有升级功能

enter image description here

升级助手

有几个软件包可以帮助您跟踪新的更新并进行安装。