Здравствуйте, Rothmans, Вы писали:
R>Привет,
R>Я хочу чтобы в коне инсталляции а также деинсталляции моего MSI пакета определенный стандартный сервис, уже установленный на машине, перезапускался.
R>Копаю по направлению таблицы ServiceControl и действий StartServices StopServices, но эти действия выполняются не рядом, а сначала StopServices потом мои custom actions, потом StartServices. Мне надо чтобы они обе выполнялись парой в конце InstallExecuteSequence (чтобы получался restart). Допустим, я могу с помощью Orca поменять порядок их вызова, а нельзя ли этот порядок задать в WiX?
R>Спасибо.
Привет всем
Простите за глупый вопрос — делаю первую инсталляцию. Мне надо сервис инсталлировать. Все окей, но если сервис уже запущен, то никак не могу его остановить и потом инсталлировать. Код-
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="
http://schemas.microsoft.com/wix/2003/01/wi">
<Product Id="73A6F27E-90B6-4A35-A4B9-AE7E2415E049" Language="1033" Manufacturer="Firma" Name="TService" Version="1.0.2.2">
<Package Id="65D5A2C9-5C75-4092-9B1A-B64C4570B3F1" Compressed="yes" Manufacturer="Firma" Keywords="Installer" InstallerVersion="101" />
<UI />
<Media Id="1" Cabinet="TService.cab" EmbedCab="yes" DiskPrompt="CD-ROM #1" />
<Property Id="DiskPrompt" Value="Firma TService" />
<Feature Id="Complete" Level="1">
<ComponentRef Id="TServiceExecutable" />
<ComponentRef Id="TServiceHelpIni" />
</Feature>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="WindowsFolder" Name="WSysPath">
<Component Id="TServiceHelpIni" Guid="9A5781E7-54BB-41AE-8529-DAEE721719B6">
<ServiceControl Id="TServiceStop" Name="TService" Stop="install" Remove="install" />
</Component>
<Directory Id="System32" Name="System32">
<Component Id="TServiceExecutable" Guid="D8375B5E-3CDC-4AA1-8B4B-65B24541F696">
<File Id="TService.exe" LongName="TService.exe" Name="TService.EXE" Source="TService.exe" DiskId="1" />
<ServiceInstall Id="TServiceI" Name="TService" Type="ownProcess" Start="auto" ErrorControl="normal" DisplayName="TService" />
<ServiceControl Id="TServiceStart" Name="TService" Start="install" Stop="uninstall" Remove="uninstall" />
</Component>
</Directory>
</Directory>
</Directory>
<Icon Id="Icon" SourceFile="Firma.ico" />
<Condition Message="You need to be an administrator to install this product!">Privileged</Condition>
<Condition Message="This application only runs on Windows 2000 and later.">VersionNT > 400</Condition>
</Product>
</Wix>
На новой системе без проблем, инсталлируеся и запускается, Если останавливаю ручками и потом инсталлирую — тоже все хорошо.
Заранее благодарен за любую помощь
Виктор