安装项目 - 允许多个安装相同的Windows服务

时间:2011-07-04 15:37:32

标签: c#-4.0 windows-services setup-project

我对.Net(c#语言,Framework 4.0)中的安装项目有疑问:

我为Windows服务创建了一个安装项目,在安装向导中,用户必须输入将要安装的Windows服务的名称。如果用户想要删除该Windows服务,安装程序还会创建卸载程序的快捷方式。

问题是:如何让用户多次指定不同的服务名称来运行相同的安装程序? 可能需要此行为,因为Windows服务是连接到服务器并检索数据的套接字使用者;利用服务器功能,用户可以多次指向服务器上的不同端口安装相同的Windows服务,以更快地执行数据检索任务。服务是相同的,用户只需修改服务配置文件上的端口,这就是每次创建新版本安装程序不合逻辑的原因。

提前感谢任何线索或建议。

1 个答案:

答案 0 :(得分:3)

这可以通过使用多实例安装来完成。一般方法是:

  • 为您希望用户提供的每个实例创建transform
  • 使用自定义EXE引导程序,每次安装新实例时都会将新转换应用于MSI程序包

转换至少应更改PackageCode,ProductCode和UpgradeCode。

Visual Studio安装项目不支持此功能。因此,无论是手动执行还是使用支持多个实例的商业设置创作工具。