2014-02-06 5 views
0

В настоящее время у меня есть приложение WPF, которое развертывается через clickOnce, развертывание в VisualStudio.Автоматическое развертывание clickOnce с NAnt

Я хочу включить это развертывание в NAnt.

Я следовал этой BlogPost: http://weblogs.asp.net/joewrobel/archive/2013/02/06/automating-clickonce-deployment.aspx

С ним мне удалось автоматизировать развертывание файлов манифеста, приложение подписания и проносясь развертывания.

Одна вещь, которую мне не хватает, это setup.exe.

В VisualStudio это делается в: "project properties/publish/prerequisites"

enter image description here

Может кто-то помочь мне положить это действие в моем NAnt сценарии сборки?

ответ

2

Вы должны установить NAntContrib (в случае, если вы еще этого не сделали). Он содержит задание msbuild. Как уже говорилось в названии, для создания проекта используется msbuild. Чтобы убедиться, что msbuild также создает файл установки, вам необходимо установить переключатель target на номер publish.

Вам нужно будет использовать его для создания ваших проектов вместо целевого csc или solution или что бы вы ни использовали. Это потому, что вы можете добавить любые аргументы в задачу msbuild, что невозможно в других.

В NAnt, это будет выглядеть примерно так:

<msbuild project="D:\Projects\ProjectName.sln"> 
    <arg value="/target:publish" /> 
</msbuild> 

Это должно создать папку под названием «app.publish» в вашем пути вывода, содержащий файл установки.

NAntContrib (Загружаемый файл содержит инструкцию по установке)

Building ClickOnce Applications from the Command Line

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