У меня:
Проблема: Он выполняет весь манифест дважды.
Попытка: я повозился с 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. Вероятно, потому что файлы имеют одинаковую временную метку.