如何使Visual Studio将特定文件复制到发布目录?

时间:2012-09-06 12:40:55

标签: visual-studio deployment clickonce publish

我正在使用Visual Studio的Publish功能为我的VSTO加载项创建ClickOnce安装文件。

我知道通过将Build Action设置为Content,我可以将文件与应用程序一起部署。假设我有一个名为readme.txt的文件,其Build Action设置为Content。这就是:

publish
+-- setup.exe
+-- MyAddIn.vsto
+-- ApplicationFiles
    +-- ...lots of files..
    +-- readme.txt.deploy     <--

由于该文件包含我希望用户在安装应用程序之前阅读的信息,这就是我想要发生的事情:

publish
+-- setup.exe
+-- MyAddIn.vsto
+-- readme.txt                 <--
+-- ApplicationFiles
    +-- ...lots of files..

有一种简单的方法吗?

2 个答案:

答案 0 :(得分:1)

在项目文件的底部:

<Target Name="AfterPublish">
    <Exec Command="xcopy.exe /Y &quot;$(TargetDir)readme.txt&quot; &quot;$(PublishUrl)&quot;" />
</Target>

这是我正在研究的情况,以防这种更一般的情况对其他人有用:

<PropertyGroup>
    <ReadmeFilesDir>README-files</ReadmeFilesDir>
</PropertyGroup>

<Target Name="AfterPublish">
    <Exec Command="xcopy.exe /Y &quot;$(TargetDir)README.html&quot; &quot;$(PublishUrl)&quot;" />
    <Exec Command="xcopy.exe /E /I /Y &quot;$(TargetDir)$(ReadmeFilesDir)&quot; &quot;$(PublishUrl)$(ReadmeFilesDir)&quot;" />
</Target>

我想知道是否有回答六年历史的徽章。

答案 1 :(得分:-1)

也许你可以使用post-build命令将文件移动到你想要的位置,然后向导将按原样打包文件夹。