2

NSISを使用してexeファイルを正常に作成しました。次のコードを使用して、アプリケーションをWindowsサービスとしてインストールしました。

Exec "$INSTDIR\bin\batch.bat"

このパスを確認しました

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

サービス名が正常にインストールされました。インストールプロセスの最後のステップでは、次のコードを使用してアプリケーションを起動します。

!define MUI_FINISHPAGE_RUN net start servicename

しかし、このコードはうまく機能しませんでした。チェックボックスを選択すると、サービスが開始されません。

私のシナリオは次のとおりです。

インストールプロセスの最後のステップは、チェックボックスが1つあります。ユーザーがチェックボックスを選択すると、サービスがすぐに開始されます。それ以外の場合は、サービスを開始しないでください。ただし、どちらの場合も、サービスをインストールする必要があります。これを解決するにはどうすればよいですか。nsis scritを使用してサービスを開始するにはどうすればよいですか?

4

1 に答える 1

1

正しいコードは次のとおりです。

!define MUI_FINISHPAGE_RUN net
!define MUI_FINISHPAGE_RUN_PARAMETERS "start servicename"

netまたは、コマンドをバッチファイルに入れたり、コンソールウィンドウを非表示にしたりする場合は、古い質問の1つに対するこの回答を参照してください...

于 2012-11-08T07:01:47.277 に答える