MsDeploy удаленное выполнение манифеста дважды

У меня:

  1. Создан манифест для msdeploy на:
    Остановить, удалить, скопировать, установить и запустить службу Windows.
  2. Создан пакет из манифеста.
  3. Выполнено msdeploy для пакета на удаленном сервере.

Проблема: Он выполняет весь манифест дважды.

Попытка: я повозился с waitInterval и waitAttempts, думая, что истекло время ожидания, и начал заново, но это не помогло.

Вопрос: Что могло заставить его выполняться дважды?

The Manifest :

<sitemanifest>
  <runCommand path="net stop TestSvc"
              waitInterval="240000"
              waitAttempts="1"/>

  <runCommand 
    path="C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe /u
       C:\msdeploy\TestSvc\TestSvc\bin\Debug\TestSvc.exe"
       waitInterval="240000"
       waitAttempts="1"/>

  <dirPath path="C:\msdeploy\TestSvc\TestSvc\bin\Debug" />

  <runCommand 
    path="C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe
    C:\msdeploy\TestSvc\TestSvc\bin\Debug\TestSvc.exe"
    waitInterval="240000"
    waitAttempts="1"/>

  <runCommand path="net start TestSvc"
    waitInterval="240000"
    waitAttempts="1"/>

</sitemanifest>

Команда, выданная для его упаковки:

"C:\Program Files\IIS\Microsoft Web Deploy V2\msdeploy" 
         -verb:sync 
         -source:manifest=c:\msdeploy\custom.xml 
         -dest:package=c:\msdeploy\package.zip

Команда, выпущенная для его выполнения:

"C:\Program Files\IIS\Microsoft Web Deploy V2\msdeploy" 
         -verb:sync 
         -source:package=c:\msdeploy\package.zip 
         -dest:auto,computername=<computerNameHere>

Я работаю как пользователь домена, у которого есть административный доступ к ящику. Я также пробовал передавать учетные данные - это не проблема с разрешениями, команды выполняются успешно, просто выполняются дважды.


Редактировать:

Я включил -verbose и обнаружил несколько интересных строк в журнале:

Подробно: Выполнение этапа синхронизации № 1.

...

Подробно: Исходный путь к файлу (C: \ msdeploy \ MyTestWindowsService \ MyTestWindowsService \ bin \ Debug \ MyTestWindowsService.exe) не соответствует месту назначения (C: \ msdeploy \ MyTestWindowsService \ MyTestWindowsService \ MyTestWindowsService \ MyTestWindowsService \ bin \ Debug \ MyTestWindowsService.exe), различающиеся по атрибутам (lastWriteTime ['11.08.2011 23:40:30', '11.08.2011 23:39:52']). Ожидается обновление.

Подробно: Исходный путь к файлу (C: \ msdeploy \ MyTestWindowsService \ MyTestWindowsService \ bin \ Debug \ MyTestWindowsService.pdb) не соответствует месту назначения (C: \ msdeploy \ MyTestWindowsService \ MyTestWindowsService \ MyTestWindowsService \ MyTestWindowsService \ binest \ Debug различающиеся по атрибутам (lastWriteTime ['11.08.2011 23:40:30', '08.11.2011 23:39:52']). Ожидается обновление.

После этих строк файлы не копируются в первый раз, и не выполнить проход 2. Вероятно, потому что файлы имеют одинаковую временную метку.

10
задан SteveC 14 December 2011 в 14:36
поделиться