在卸载附加组件时重置配置文件版本

Reset profile version on uninstall add-on

我有一个 default 配置文件,其中包含一些升级步骤 (1.0.0 -> 1.0.3)。 这是它的 metadata.xml:

<?xml version="1.0"?>
<metadata>
  <version>1.0.3</version>
  <dependencies>
    <dependency>profile-plone.app.dexterity:default</dependency>
  </dependencies>
</metadata>

我添加了一个 uninstall 配置文件,它删除了默认配置文件添加的自定义目录等等。

因此,我可以停用我的附加组件,激活它,然后再次 运行 升级,所有配置都将再次焕然一新。

如何在卸载时将配置文件版本取消设置为 0.0.1 之类的版本,以便在重新激活附加组件时手动摆脱 运行升级步骤?我需要的是:使用 Deactivate + Activate 插件完成所有配置,无需 portal_setup Upgrades,show old re运行...

解决了在注册配置文件中添加 post_handler 的问题(还简化了升级步骤 - 现在全部完成,元数据版本:1.1):

  <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中我有配置目录的代码。这样,重新安装插件就完成了所有需要的操作。