gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 06:20:58 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

  • 创建 transform对于您希望用户可用的每个实例
  • 使用自定义 EXE bootstrap ,每次安装新实例时,它都会对您的 MSI 包应用新的转换

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

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

    关于c#-4.0 - 安装项目 - 允许多次安装同一个 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6573518/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com