1

こんにちは、NSIS アンインストーラーに問題があります。

ソフトウェアをインストールし、サービスを作成します。サービス名はユーザーによって命名されます (例troll)

スー私はtrollそれが実行されているサービスを持っており、すべてが正常に機能しています。

ソフトウェアをアンインストールするには、このサービスを削除する必要があります。simpleSCプラグインでいくつかの方法を試しましたがnsSCM、何も役に立ちませんでした。

私が例のために書いた場合:

  • nsSCM::Remove "troll"サービスが削除されました
  • しかし、私が書くときnsSCM::Remove "$0"- >何も起こらない

私の間違いはどこですか?スタックからサービス名を取得するには? カスタムであるため、サービスの名前はわかりません。ヘルプがあれば役立ちます:D

4

2 に答える 2

0

インストーラーの変数の内容は、アンインストーラーでは自動的に復元されません。レジストリまたはインストーラーの .INI ファイルにサービス名を書き込んでから、アンインストーラーでこの値を読み取る必要があります。

于 2017-03-15T00:28:39.857 に答える