установить службу Windows с помощью установщика WIX с пользовательским аргументом - PullRequest
0 голосов
/ 02 мая 2018

Я хочу установить стороннюю службу с WIX. Первоначально это была не служба Windows, но сторонняя компания предоставила еще один 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);

Я хочу установить этот сервис с элементом ServiceInstall в WIX (без пользовательских действий).

Можно ли как-то предоставить пользовательский аргумент для ServiceInstall? Эти аргументы также содержат некоторый путь.

1 Ответ

0 голосов
/ 02 мая 2018

Здесь есть два разных использования термина «аргументы».

Существуют аргументы, которые вы можете предоставить исполняемому файлу службы в командной строке, который заставит службу установить себя, после чего она становится службой. Если вы хотите использовать ServiceInstall для установки службы, вам не нужна эта командная строка.

Когда он запускается как установленная служба, есть другие аргументы, которые вы можете передать службе, которая будет использоваться при каждом запуске. Вы не хотите, чтобы командная строка «install» использовалась при каждом запуске службы, обычно это аргументы времени выполнения для службы.

Таким образом, в идеале сервис может быть установлен с элементом ServiceInstall (вместо командной строки), потому что ServiceInstall является стандартным способом в установщике Windows. Кроме того, сторонней организации может потребоваться указать, требуется ли установленной службе какие-либо аргументы (параметры) при каждом запуске. Они могут быть указаны в элементе ServiceInstall, а аргументы - это «отформатированная» строка, поэтому вы можете передавать свойства (например, расположение папок) обычным способом, заключая их в квадратные скобки, например [INSTALLFOLDER]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...