如何在Windows服务安装程序中为多个实例设置启动参数和不同凭据?

时间:2012-04-19 12:14:48

标签: c# .net service windows-services installer

我使用C#和Visual Studio 2010编写了一个Windows服务和一个安装程序项目。

此服务将从数据库中获取一些数据。

有多个数据库具有不同的Windows域登录帐户。

我希望安装程序将连接字符串作为参数传递给每个服务实例,每个实例都有不同的服务名称。

我查看MSDN并查看OnStart(string[] args)。它需要编写寄存器键以使服务自动运行参数。 有没有其他简单的方法可以做到这一点?

此外,我在安装程序项目中将用户名和密码值设置为null。安装期间将提升对话框。 但它只有一次。我想为每个服务实例设置不同的凭据。所以它需要多次推广。

谢谢。

1 个答案:

答案 0 :(得分:0)

而是根据需要安装任意数量的实例,并使用配置文件中的connectionStrings部分。

我有一个通用主机(请参阅:http://shuttle.codeplex.com/SourceControl/changeset/view/ba9750ca1f7a#Shuttle.Core%2fsource%2fShuttle.Core.Host%2fHost.cs),它允许您轻松实现多个服务实例或将您的代码作为控制台应用程序运行。

HTH