1

ある顧客のために、Visual Studio でサービスを作成する必要があります。

カスタマー IT サービスは、インストーラーは必要なく、instsrv.exe でインストールできる exe が 1 つだけ必要であると述べています。

そこで、VS2010でサービスプロジェクトを作成し、コンパイルしました(64ビットで、64ビットで実行する必要があるアプリケーションです)。

最初の問題: instsrv.exe が見つからなかったので、64 ビット バージョンの InstallUtil.exe を使用しました。

C:\Windows\Microsoft.Net\Framework64\v4.0.xxxx\InstallUtil.exe "PathToMyGeneratedExe"

それは私に「The commit phase completed successfully.」と「 」と言いますThe transacted install has completed.

したがって、インストールは正常に完了したと思います。

しかし、サービス コンソールにアクセスすると、作成されたサービスが見つかりません。

それで、私は何が欠けていますか?

4

1 に答える 1

0

InstallUtil は、サービス インストーラーでの使用を目的としています (これは非常に簡単に作成できますが、少し埋もれています) クライアントは GUI インストーラーの後ではなかったと思いますが、ベース サービス インストーラーを挿入する価値があると思います。

通常、InstallUtil は、ユーザーがサービスを実行するように求めるプロンプトも出します。これを取得していない場合は、おそらくインストールされていません

これを行う方法の詳細については、 http://arcanecode.com/2007/05/23/windows-services-in-c-adding-the-installer-part-3/をお読みください。

(TLDR サービス デザイン画面を右クリックし、インストーラーを追加します)

于 2012-09-17T07:08:37.983 に答える