C# 4.0 安装项目-允许多次安装同一Windows服务

C# 4.0 安装项目-允许多次安装同一Windows服务,c#-4.0,windows-services,setup-project,C# 4.0,Windows Services,Setup Project,我有一个关于在.Net(c语言,Framework 4.0)中设置项目的问题: 我为Windows服务创建了一个安装项目,在安装向导上,用户必须输入将要安装的Windows服务的名称。安装程序还会创建卸载程序的快捷方式,以防用户想要删除该Windows服务 问题是:如何让用户多次运行相同的安装程序,指定不同的服务名称? 这种行为可能是必需的,因为windows服务是连接到服务器并检索数据的套接字使用者;为了利用服务器功能,用户可以多次安装相同的windows服务,指向服务器上的不同端口,以更快地

我有一个关于在.Net(c语言,Framework 4.0)中设置项目的问题:

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

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


任何线索或建议都将不胜感激,提前感谢。

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

  • 为用户希望可用的每个实例创建一个
  • 使用自定义EXE引导程序,该程序在每次安装新实例时对MSI包应用新转换
转换应至少更改PackageCode、ProductCode和UpgradeCode

Visual Studio安装项目不支持此操作。因此,您可以手动执行此操作,也可以使用支持多个实例的商业设置创作工具