Удаление пользовательского листа свойств с профилем удаления - PullRequest
2 голосов
/ 10 октября 2011

Я храню информацию в листе пользовательских свойств для одного из моих пользовательских продуктов (затем я использую эту информацию в файле javascript).Я хочу, чтобы этот продукт удалялся корректно, но я не могу понять, как удалить настраиваемую страницу свойств при удалении с помощью genericsetup.Я знаю, что remove="True" не работает, но мне не очень повезло, когда я нашел правильный путь (или какой-либо другой способ для этого) для удаления этого.Любые предложения будут с благодарностью.

1 Ответ

4 голосов
/ 11 октября 2011

Это сбивает с толку по крайней мере по двум причинам:

  • У нас активно используются технологии "старый стиль" и "новый стиль" .Старый стиль относится к Extensions/Install.py (код Python), а новый стиль относится к profiles/default (GS Python + GS + setuphandlers.py код Python).

  • Успешная установка и удаление дополнений вво всех возможных случаях все еще требуется использование как старых, так и новых технологий.

Если вас не волнует удаление, вам никогда не нужно использовать Extensions/Install.py.Если вас не интересует удаление, создайте методы Extensions/Install.py с install и uninstall .Также создайте профиль «удалить» (в дополнение к профилю «по умолчанию»), например, profiles/uninstall.Сконфигурируйте метод Extensions/Install.py:install() для выполнения ваших «обычных» профилей / шагов по умолчанию при установке.Теперь самое интересное.

Поскольку некоторые технологии можно удалить "должным образом" через GS, т. Е. Они соответствуют параметру remove=True, ваши Extensions / Install.py: uninstall ()Метод должен выполнить «правильные» профили GS для удаления.Но если в вашем дополнении используются технологии, которые не могут быть удалены «должным образом» через GS, то есть те, которые не соответствуют параметру remove=True, вам потребуется написать код Python для выполнения удаления.

См.

для получения дополнительной информации.

...