2

我将信息存储在我的一个自定义产品的自定义属性表中(然后我在 javascript 文件中使用该信息)。我希望这个产品能够干净地卸载,但我似乎无法弄清楚如何使用 genericsetup 在卸载时删除自定义属性表。我知道那remove="True"是行不通的,但我没有找到正确的方法(或任何方法)来删除它。任何建议将不胜感激。

4

1 回答 1

4

这至少有两个原因令人困惑:

  • 我们积极使用“旧式”和“新式”技术。旧样式指的是Extensions/Install.py(Python 代码),新样式指的是profiles/default(GS XML + setuphandlers.py Python 代码)。

  • 在所有可能的情况下成功安装和卸载附加组件仍然需要使用旧式和新式技术。

如果您不关心卸载,则永远不需要使用Extensions/Install.py. 如果您确实关心卸载,请创建一个Extensions/Install.py带有安装卸载方法的方法。还要创建一个“卸载”配置文件(除了“默认”配置文件),例如profiles/uninstall. 配置Extensions/Install.py:install()方法以在安装时执行“正常”配置文件/默认步骤。有趣的来了。

因为某些技术可以通过 GS“正确”卸载,即它们尊重remove=True参数,所以您的 Extensions/Install.py:uninstall() 方法应该执行“正确”的 GS 配置文件来进行卸载。但是,如果您的插件使用无法通过 GS“正确”卸载的技术,即那些不尊重remove=True参数的技术,那么您将需要编写 Python 代码来执行卸载。

看:

了解更多信息。

于 2011-10-11T03:19:50.247 回答