1

私が作成したサービスをインストールするために使用するプレーンな vdproj 展開プロジェクトがあります。ローカル システム アカウントなどの代わりに、特定のユーザー/パスをインストーラーにサービスに割り当ててもらいたいです。

例を見てきましたが、コードが含まれているようですが、私の展開プロジェクトにはコード ファイルがありません。.vdproj ファイルのみ。

どうすればこれを実現できますか? ありがとう。

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

4

1 に答える 1

2

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

参照: http://msdn.microsoft.com/en-us/library/system.serviceprocess.serviceprocessinstaller.account.aspx

アカウントの値を事前にシードする場合は、アカウントの種類をユーザーに設定してから、ユーザー名とパスワードのプロパティを設定します。

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

于 2012-05-03T19:30:40.330 に答える