2014-11-05 1 views
0

У меня есть приложение C#, которое я хочу опубликовать с помощью ClickOnce.ClickOnce - изменить некоторые файлы BeforePublish

Весь прогресс уже работает отлично, но теперь мне нужно изменить некоторые файлы в

app.publish \ Application Files \ appname_1_5_9_58

папку перед всем приложение получает загружены.

Так я хочу справиться с этим в .csproj файле

Например я уже сделать что-то вроде этого:

<Target Name="BeforePublish" > 
    <Copy SourceFiles="$(TargetPath)" DestinationFiles="$(ProjectDir)\obj\$(ConfigurationName)\$(TargetFileName)" /> 
</Target> 

Мой вопрос: существует ли переменная для папки (appname_1_5_9_58) вроде $ (ProjectDir) или $ (TargetFileName)?

Заранее спасибо

+0

Это было время для меня. $ (PublishDir) - это промежуточная область, где MSBuild копирует опубликованные файлы. Значением по умолчанию для PublishDir является «bin \ $ (Configuration) \ app.publish \». Попробуй это? –

+0

Спасибо, '$ (PublishDir) \ Application Files \ ** \ *. Разверните' т этот трюк! – user4013391

ответ

0

$(PublishDir) является плацдармом, где MSBuild копии опубликованных файлов. Значение по умолчанию для PublishDir равно bin\$(Configuration)\app.publish\.