解決方法がわからないという奇妙な状況があります。実行可能ファイルがあります。たとえば、cat.exe が次の場所にあるとします。C:\Program Files\MyPath\cat.exe
使用しようとするとsc create
毎回失敗し、なぜこれが起こっているのかわかりませんでした.オンラインで読んだ後、それInstallUtil.exe
がより良い解決策であることがわかりました.
だから私はそれを使用し、コマンドプロンプトから:
C:\Windows\Microsoft.Net\Framework\v 2.0.50727\InstallUtil.exe "C:\Program Files\MyPath\cat.exe"
これにより、サービスが正しくインストールされました。次に、サービスに入り、開始モードを自動に変更してから、サービスを開始しました。数分後、サービスがクラッシュしました。クラッシュ後、タイムアウト制限に達するたびに、サービスが再び開始されることはありませんでした。アプリケーションは 3.5 であるため、サービスを削除してから v4 installutil を使用してインストールすることを考えました。
次に、次を使用してサービスを削除しようとしました。C:\Windows\Microsoft.Net\Framework\v 2.0.50727\InstallUtil.exe /u "C:\Program Files\MyPath\cat.exe"
これはサービスを削除しませんでした。サービスを削除できた唯一の方法は、次のことでした。sc delete "CAT"
これによりサービスは正常に削除されましたが、今は何をしても、どのフレームワーク ディレクトリから試行しても、InstallUtil を使用して再追加しようとするとすべて失敗します。C:\Windows\Microsoft.Net\Framework\v 2.0.50727\InstallUtil.exe "C:\Program Files\MyPath\dog.exe"
また、 v4 で やなどの新しいサービスを追加することもできません
C:\Windows\Microsoft.Net\Framework\v 4.3.30319\InstallUtil.exe "C:\Program Files\MyPath\dog.exe"
サービスの作成中にエラーが発生したことを示すエラーは表示されません。なぜこれが失敗するのか、または状況を改善するために何ができるかについてのアイデアはありますか?