3

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

4

1 回答 1

4

否 重新安装软件包会运行uninstall配置文件,然后运行配置default文件。

[开始升级]

正如@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 的博客文章中找到有关干净卸载的更多信息

请记住:克隆插件肯定没有卸载功能。

[结束更新]

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

安装升级步骤

只要软件包升级代码遵循一些准则,升级就会出现在 Plone 控制面板 -> AddOns ( http://localhost:8080/Plone/prefs_install_products_form )

您现在可以点击包上的升级按钮,其中包含升级

在此处输入图像描述

升级助手

有几个软件包可帮助您跟踪新的更新并安装它们。

于 2015-02-24T09:54:14.583 回答