我已经编写了一个Windows服务并创建了一个安装项目来安装它。我还在设置过程中为选择的服务名称添加自定义操作。如果只安装一个服务实例,它可以正常工作。但是,在某些部署中,我们需要使用不同的配置安装多个服务实例。如果我尝试使用已安装的服务安装另一个服务副本,它会认为我想修复或删除以前的副本。
是否可以设置安装项目以适应安装应用程序的多个实例?
答案 0 :(得分:2)
您的注释表明您尝试通过为msiexec指定不同的参数,从单个.msi安装产品的多个实例。这不行。正如您所发现的,Windows Installer将您的.msi视为单个产品,并且不允许多次安装。
您需要做的是让.msi立即安装所有不同的服务实例。您需要在调用msiexec时为每个服务指定所有不同的配置选项,并在您的安装程序中有效循环。
答案 1 :(得分:0)
我面临与OP相同的问题。我发现这篇文章描述了如何使用dotNet installutil完成多个服务的安装。
http://www.codeproject.com/KB/dotnet/MultipleInstNetWinService.aspx
如果我理解正确,这是使用MSI的替代方法。在我的情况下,这是可以接受的,所以我将试一试。我想如果我让它工作,我总是可以创建一个只运行installutil.exe命令行的MSI。
祝你好运。