0

Java プロジェクトの nsis スクリプトを正常にビルドしました。Java プロジェクトを .bat という名前のバット (実行には Windows マシンでバット ファイルが必要) ファイルに変換しましたtest.bat。私のインストール手順は正常に完了しました。

インストール後、bat ファイルはサービスを開始できません。次のパスを確認しました

Start Menu -> Control Panel -> Administrative Tools -> Services.

このリストでサービスを確認できますが、サービス ファイル名を確認できませんでした。

次のスクリプト行を試しました

!define MUI_FINISHPAGE_RUN "$INSTDIR\test.bat"

また、私はこれを試しました

Function test
  ExecShell "" "$INSTDIR\test.bat"
FunctionEnd

これを解決するには?

4

1 に答える 1

1

jarをサービスとしてインストールできるhttp://wrapper.tanukisoftware.orgのラッパーを使用してJavaサービスをインストールしました。IIRCでは、lapper.exe、wrapper.dll、およびwrapper.jarをアプリケーションに沿ってインストールする必要があります。詳細については、Webサイトを確認してください。

次に、NSISがそのラッパーを呼び出して、ターゲットマシンにサービスをインストールします。

Detailprint "Installing service"
nsExec::Exec "$\"$INSTDIR\wrapper.exe$\" -i $\"$INSTDIR\wrapper.conf$\""

アンインストーラー部分:

Detailprint "Stopping service"
nsExec::Exec "$\"$INSTDIR\wrapper.exe$\" -p $\"$INSTDIR\wrapper.conf$\""

Detailprint "Removing service"
nsExec::Exec "$\"$INSTDIR\wrapper.exe$\" -r $\"$INSTDIR\wrapper.conf$\""

ご覧のとおり、サービスに関する詳細(たとえば、使用するメインクラス)を指定するためにwrapper.confも作成する必要があります。サービスをインストールした後、次のようなもので開始できるはずです...

Exec '"net start your_service_name"'
于 2012-10-26T21:53:12.117 に答える