重新安装产品 运行 是通用安装中的所有升级步骤吗?

Does Reinstalling a product run all the upgrade steps in Generic Setup?

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

否 重新安装软件包 运行 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's Blog post

上找到有关完全卸载的更多信息

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

[更新结束]

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

安装升级步骤

只要包升级码follows some guidelines, the upgrade appears in the Plone Control Panel -> AddOns (http://localhost:8080/Plone/prefs_install_products_form)

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

升级助手

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