「'installutil' は内部または外部コマンド、操作可能なプログラム、またはバッチ ファイルとして認識されません。」を解決するにはどうすればよいですか? 質問する

「'installutil' は内部または外部コマンド、操作可能なプログラム、またはバッチ ファイルとして認識されません。」を解決するにはどうすればよいですか? 質問する

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

ここに画像の説明を入力してください

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

ここに画像の説明を入力してください

VS はインストールされてから 1 日か 2 日しか経っていないので、installutil が認識されるはずなので、インストールに何か問題があるのではないかと心配しています。

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

編集

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

ここに画像の説明を入力してください

ベストアンサー1

これは少し話題から外れますが、私はサービスのインストールに 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

おすすめ記事