Windows 8 x64 を実行しているワークステーションで正常に動作する Windows サービスとしてアプリケーションを作成し、OnStart() のアプリケーション イベントログにいくつかのイベントを書き込みます。InstallUtil を使用して Windows 2012 マシンにインストールしましたが、起動直後に停止します。イベントログでそれに関して私が見る唯一のものは、システムの下にあります:
The Foo service entered the stopped state.
- 実稼働環境にあるため、やりたくないVS2012をインストールしないと、そのマシンでデバッグすることさえできません。
- アプリケーションは、ローカルにコピーされた 1 つの DLL に依存します。
- .NET Framework 2.0 から 4.5 が両方のマシンにインストールされています。
- 互換性の下で管理者として実行しようとしましたが、とにかく LocalService の下で実行するように設定されているため、実行するタスクをすべて実行する権限が必要です...
編集1:なぜそれが悪いのかについてのコメントを残さずに、なぜ質問に反対票を投じるのですか?