2014-12-23 2 views
2

Мне нужно выполнить скрипт оболочки Power после публикации моей программы (я использую ClickOnce). Для этого я добавляю в свой файл .csproj:Целевой сценарий проекта после публикации файлов

<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <Target Name="AfterPublish"> 
     <Exec Command="powershell.exe -Command &quot;&amp; { .\Deploy.ps1 }&quot;" /> 
    </Target> 
... 
</Project> 

Но скрипт выполняется перед публикацией. Абсолютно необходимо, чтобы скрипт выполнялся после завершения публикации программы, поскольку скрипт копирует полученные опубликованные файлы с моего компьютера на Azure storage.

+0

Пожалуйста, посмотри на этом ответ: [Post построить событие выполнения PowerShell] (http://stackoverflow.com/questions/6500320/post-build- event-execute-powershell) –

+0

Да, я посмотрел на этот ответ, прежде чем ставить вопрос. там тема powershell scipt выполняется после сборки, но мне нужно, чтобы этот скрипт исполнялся после PUBLISH. – digger

+0

После изменения имени сценария AfterPublish sctarted выполнено, но оно выполнено до начала сборки! Как я могу это исправить? – digger

ответ

0

Вы должны прикрепить его к WebDeployPublish traget. Посмотрите на свою опечатку (Af f terPublish). Вы можете попробовать это:

<Target Name="AfterPublish" AfterTargets="MSDeployPublish"> 
    [DO YOUR STUFF] 
</Target> 

Надеется, что это помогает

+0

Я забыл сказать, что я использую ClickOnce для публикации. – digger

+0

И скрипт, выполненный перед публикацией снова = ( – digger

 Смежные вопросы

  • Нет связанных вопросов^_^