62

次の方法でアプリケーションを実行しようとしました:

ここに画像の説明を入力

アプリを含むディレクトリを参照しWindowsService1.exe、コマンドを試しましInstallutil WindowsService1.exeたが、次のエラーが発生しました...

ここに画像の説明を入力

VS は 1 日か 2 日しかインストールされていないので、installutil を認識する必要があるため、そのインストールに何か問題があるのではないかと心配しています。

VSコマンドプロンプトが必要なすべてのプログラムを見つけていることを確認するために実行できる基本的な診断はありますか?

編集

PATHコマンドプロンプトで実行すると、次のように表示されます。

ここに画像の説明を入力

4

12 に答える 12

138

これは少し話題から外れていますが、InstallUtil を使用してサービスをインストールするのをやめました。それをサービス自体に追加するのは本当に簡単です。への参照を追加しSystem.Configuration.Install(私の記憶が正しければ Client Profile エディションでは利用できません)、Program.cs の Main() 関数を次のように更新します。

static void Main(string[] args) {
    if (Environment.UserInteractive) {
        var parameter = string.Concat(args);
        switch (parameter) {
            case "--install":
                ManagedInstallerClass.InstallHelper(new[] { Assembly.GetExecutingAssembly().Location });
                break;
            case "--uninstall":
                ManagedInstallerClass.InstallHelper(new[] { "/u", Assembly.GetExecutingAssembly().Location });
                break;
        }
    } else {
        ServiceBase[] servicesToRun = { 
            new Service1() 
        };
        ServiceBase.Run(servicesToRun);
    }
}

WindowsService1.exe次に、引数を指定して呼び出すだけで--install、サービスがインストールされ、忘れることができますInstallUtil.exe

于 2012-10-03T07:35:18.683 に答える
27

通常、InstallUtil.exe は、C:\Windows\Microsoft.NET\Framework にリストされているバージョンのいずれかにあります。

私の場合、v4.0.30319 以下です。

パスを確認するだけです:

エコー %PATH%

実行可能ファイルを検索するディレクトリのリストが表示されます。

于 2012-10-03T07:25:28.357 に答える
5

bytes.com で解決策を見つけました

サービスをインストールするコード:

@ECHO Installing Service...
@SET PATH=%PATH%;C:\Windows\Microsoft.NET\Framework\v4.0.30319\
@InstallUtil  C:\Unlock_4_Service\bin\Debug\Unlock_4_Service.exe
@ECHO Install Done.
@pause

@InstallUtil <Windows サービスの .exe ファイル パス>

サービスをアンインストールするコード

@ECHO Installing Service...
@SET PATH=%PATH%;C:\Windows\Microsoft.NET\Framework\v4.0.30319\
@InstallUtil /u C:\Unlock_4_Service\bin\Debug\Unlock_4_Service.exe
@ECHO Uninstall Done.
@pause

@InstallUtil /u <Windows サービスの .exe ファイル パス >

2 つのファイルを service_install.bat および service_uninstall.bat として保存します。

サービスをインストールまたはアンインストールする必要があるたびに、管理者としてファイルを実行します。 ここに画像の説明を入力

于 2015-06-16T04:29:59.923 に答える
4

コマンドラインを使用してサービスをインストールする前に...

2 つのステップを使用します。

  1. CD C:\Windows\Microsoft.NET\Framework\v4.0.30319
  2. InstallUtil.exe パス\MyWindowsService.exe
于 2019-02-19T09:46:29.030 に答える
2

管理者モードでビジュアル スタジオのコマンド プロンプトを開きます。つまり、vs コマンド プロンプトを右クリックし、管理者として実行します。

于 2016-11-30T09:54:37.123 に答える
2

これは、コマンド プロンプトを管理者として、または管理者権限で開いていないために発生した可能性があります。

于 2014-05-07T09:33:24.407 に答える
2

パスを変更していない限り、以下は cmd ではなく開発者コマンド プロンプトで利用できるはずです。

  • msbuild
  • mstest (究極)
  • csc
  • イラズム

...など

それらが利用できない場合は、インストールが破損している可能性があります。

于 2012-10-03T07:24:14.577 に答える
1
Add this in windows Environmental variables
First: Right click on My computer or This PC
Second: Click on Environmental Variables
Third: add this path after clicking on path
C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe
于 2019-01-29T09:24:02.537 に答える