似乎有些步骤没有运行。我错过了我应该指定这些的地方吗?
答案 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)
您现在可以点击包装上的升级按钮,该按钮具有升级功能
升级助手
有几个软件包可以帮助您跟踪新的更新并进行安装。