我有一个 default 包含一些升级步骤的配置文件(1.0.0->1.0.3)。 这是它的 metadata.xml :
default
metadata.xml
<?xml version="1.0"?> <metadata> <version>1.0.3</version> <dependencies> <dependency>profile-plone.app.dexterity:default</dependency> </dependencies> </metadata>
我加了一个 uninstall 删除默认配置文件添加的自定义目录的配置文件,依此类推。
uninstall
所以,我可以停用我的附加组件,激活它,然后再次运行升级,所有配置都会重新刷新。
如何在卸载时将配置文件版本设置为0.0.1,以避免在重新激活加载项时再次手动运行升级步骤?我需要的是:使用deactivate+activate插件完成所有配置,而不必转到portal_安装程序升级,显示旧的重新运行…
求解加法 post_handler on register profile(还简化了升级步骤-all in now,元数据版本:1.1):
post_handler
<genericsetup:registerProfile name="default" title="my.addon" directory="profiles/default" description="Installs the package." provides="Products.GenericSetup.interfaces.EXTENSION" post_handler=".upgrades.evolve11.run" />
在 upgrades.evolve11.run 我有配置目录的代码。因此,重新安装加载项所需的所有操作都已完成。
upgrades.evolve11.run