カスタム製品の 1 つのカスタム プロパティ シートに情報を保存しています (その情報を JavaScript ファイルで使用しています)。この製品を完全にアンインストールしたいのですが、genericsetup を使用して、アンインストール時にカスタム プロパティ シートを削除する方法がわかりません。それがうまくいかないことはわかってremove="True"
いますが、これを削除するための正しい方法(またはその方法)を見つけるのにあまり運がありません。どんな提案でも大歓迎です。
1 に答える
これは、少なくとも 2 つの理由で混乱を招きます。
「旧式」と「新式」の技術を積極的に取り入れています。古いスタイルは
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 コードを記述してアンインストールを実行する必要があります。
見る:
詳細については。