2012-05-03 7 views
1

私が作成したサービスをインストールするために使用する単純なvdprojデプロイメントプロジェクトがあります。私は、インストーラが、特定のユーザを割り当て、例えば、ローカルシステムアカウントの代わりにサービスに渡すようにしたい。Windowsサービスがカスタムアカウントに関連付けられるようにvdprojを変更する方法

私は例を見たことがありますが、私の展開プロジェクトはであり、コードはではありません。ちょうど.vdprojファイル。私はこれを実現するにはどうすればよい

?ありがとう。

背景:このサービスは、フレームワーク4をターゲットとしたC#.NETサービスです。インストーラは、VS2010で提供されているストックインストーラ/デプロイメントプロジェクトです。

答えて

2

Windowsサービスのサービスプロセスインストーラオブジェクトを見ると、[ユーザー]に設定できる[アカウント]のプロパティがあります。これを行うと、インストールプロセス中にユーザーの資格情報が要求されます。

を参照してください:あなたがアカウント値をpreseedがしたい場合はhttp://msdn.microsoft.com/en-us/library/system.serviceprocess.serviceprocessinstaller.account.aspx

ユーザーにアカウントの種類を設定し、ユーザー名とパスワードのプロパティを設定することができます。

ServiceProcessInstallerは、Visual Studioデプロイメントプロジェクトではなくサービスをインストールする実際のコンポーネントであるため、インストールプロセスへのインターフェイスはそこにあります。

+0

回答しました。あなたは、感謝します。 – kmarks2

+0

1つのフォローアップの質問...私の考えは、confファイルからユーザ/パスの詳細を引き出すことです。このconfファイルはインストールディレクトリにあります。しかし、インストールディレクトリを知るために、私は通常、(これはProjectInstallerのように)まだ書かれていないレジストリキーの値を取得します。 ServiceProcessInstaller.Install()が呼び出される前に、このパスを取得する方法はありますか?再度、感謝します。 – kmarks2

関連する問題