【发布时间】:2018-10-12 14:32:19
【问题描述】:
我想使用 WIX 安装第 3 方服务。它最初不是 Windows 服务,但第 3 方又提供了一个 exe,借助一些命令,我们可以将其安装为 Windows 服务。我使用 System.Diagnostics.Process 的自定义操作尝试了它,我提供的参数是:
startServiceProcess.StartInfo.FileName = installExePath;
startServiceProcess.StartInfo.Arguments = string.Format(CultureInfo.InvariantCulture, "{0} {1} {2} {3}", "-c " + FilesPath, @"-e " + ExePath, @"- l " + debugFilePath, "-n " + NewServiceName);
我想在 WIX 中使用 ServiceInstall 元素安装此服务(无需自定义操作)。
有什么方法可以为 ServiceInstall 提供自定义参数?这些参数也包含一些路径。
【问题讨论】:
-
您是否知道他们使用什么工具(如果有)来交付您作为服务安装的 EXE 文件?看起来这不是 srvany.exe 转换的服务?最终的 service.exe 是 .NET 程序集还是 C++ 二进制文件或其他类型的二进制文件?你知道这些命令行参数写在哪里吗?如果它们进入注册表,您应该能够直接从您的 MSI 中自己编写它们吗?许多服务也从设置文件中读取设置。您的服务二进制文件是否有设置文件? (即使你被告知使用命令行参数,也可能有一个)
标签: wix windows-installer installation