次のようにアプリケーションを実行しようとしました:
アプリが入っているディレクトリを参照して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
。