重新安装产品 运行 是通用安装中的所有升级步骤吗?
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)
上找到有关完全卸载的更多信息
请记住: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)
您现在可以点击升级包上的升级按钮,其中有升级
升级助手
有几个软件包可以帮助您跟踪新的更新并安装它们。
- collective.upgrade
- ftw.upgrade -> 对可安装升级进行了很好的概述。
- collective.recipe.plonesite
似乎有些步骤没有运行。我错过了我应该指定这些的地方吗?
否 重新安装软件包 运行 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)
上找到有关完全卸载的更多信息
请记住: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)
您现在可以点击升级包上的升级按钮,其中有升级
升级助手
有几个软件包可以帮助您跟踪新的更新并安装它们。
- collective.upgrade
- ftw.upgrade -> 对可安装升级进行了很好的概述。
- collective.recipe.plonesite