Windowsサービスをインストールしようとしています。
c:\ windows \ microsoft.net \ Framework64 \ v4.0.30319 \ InstallUtil.exe c:\ foo\MyAssembly.exeを実行しています
すべてのフェーズ(インストール、コミット)が正常に完了したという素晴らしいメッセージが表示されます。
(サービスのクレデンシャルを入力するように求められません)
その後、サービスコンソールにサービスが表示されません。インストールログには何も役に立ちません。
ソリューションは64ビットボックス上に構築されており、64ビットマシンにサービスをインストールしようとしています。ただし、ソリューションプロパティのオプションとして64ビットは表示されません。すべてのcsprojファイルを手動で編集して、[プラットフォーム]ノードに「x64」を選択しました。
VisualStudioからサービスを実行できます。問題ありません。
Installer.cs
[RunInstaller(true)]
public partial class Installer : System.Configuration.Install.Installer
{
public Installer() {
InitializeComponent();
}
}
これは、VisualStudioによって提供されるデフォルトのインストーラーです。