0

実際には、C# のウィンドウ サービスを介して exe ファイル (My Job.exe) を実行したいのですが、コンピュータを起動するとウィンドウ サービスが自動的に開始されるはずですか?

Window Service (MyService) を手動で追加しました。また、アプリケーションのインストール時にもインストールできるように、このサービスを追加したアプリケーションのプロジェクトをセットアップしました。プロパティを持つserviceInstaller1があります

StartType=Automatic;ServiceName=MyService.

プロパティを持つserviceProcessInstaller1もあります

Account=LocalSystem;

これを実行すると、Applicationo はインストールされますが、MyService はインストールされず、コンピューター管理のサービスにも表示されません。

すでに2日間費やしていますが、適切なガイドラインが見つかりません。前もって感謝します。

4

3 に答える 3

0

最近、VS2010 と .Net 4.5 で Windows サービスを使用するプロジェクトが 1 つあり、ユーザー OS は Windows Server 2008 になります。完全に機能するインストールを長い間作成できませんでしたが、まだ作成していませんが、要求が変更されたため、インストールの必要はありません。ファイル。しかし、「どうすればよいか」というアドバイスはできます。InstallShield のバージョンを購入していない場合は、インストール ファイルを作成するための他のプログラムを見つける必要があります。インストールするには、サービスの .exe 出力をコピーするだけで、1 つのバッチ ファイル ウィッチに次のコンテンツが含まれます。

@ECHO off

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" "%~dp0%<filename>.exe"

pause

次に、このバッチ ファイルを管理者権限で実行する必要があります。両方のファイル (.exe と .bat) は同じフォルダーにある必要があります。コマンドを削除することはできpauseますが、サービスの登録が成功したかどうかはわかりません。ターゲットの .NET Framework が PC にインストールされていることを確認してください。

これがお役に立てば幸いです。

于 2013-04-20T05:37:18.173 に答える
0

システムの起動時に exe ファイル (My Job.exe) を実行する必要がある場合は、exe をWindows タスク スケジューラに追加できます。

Windows サービスを使用する特定の目的はありますか?

私がこれを言っている理由は、次のようにexeを呼び出すためのさまざまなオプションがあるからです

  • コンピュータの起動時やユーザーのログオン時など、定期的に発生する一般的なイベントに基づいてスケジュールを設定します。
  • カレンダーに基づくスケジュール、つまり、毎日、毎週、毎月、または 1 回限り。
  • イベントに基づく実行などの高度なオプション。
于 2013-04-20T05:38:03.030 に答える
0

アプリケーションはどのようにインストールされていますか? そのインストーラー (.msi ファイル) を作成しましたか? これを行うために既存のツールを使用する代わりに、独自のインストーラーを実装しようとしているようです。

Advanced Installerをお勧めします。これは非常に強力なインストーラー ジェネレーターであり、無料版で必要なすべての機能を備えています。さらに重要なのは、非常に使いやすいことです。このツールを使用すると、ソフトウェア (サービス、レジストリ値、ファイルなどを含む) にパッチを適用してアンインストールする機能を備えたインストール ウィザードを作成できます。

于 2013-04-20T05:30:46.853 に答える