【问题标题】:How can I make Visual Studio copy a specific file to the publish directory?如何让 Visual Studio 将特定文件复制到发布目录?
【发布时间】:2012-09-06 12:40:55
【问题描述】:

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

我知道我可以通过将文件的构建操作设置为Content 来使文件与应用程序一起部署。假设我有一个名为readme.txt 的文件,其构建操作设置为Content。这就是发生的事情:

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

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

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

有没有简单的方法可以做到这一点?

【问题讨论】:

    标签: visual-studio deployment clickonce publish


    【解决方案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>
    

    我想知道是否有一个徽章可以回答一个六岁的问题。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-27
        相关资源
        最近更新 更多