修改ClickOnce输出文件夹层次结构

时间:2012-10-17 17:05:22

标签: visual-studio-2010 visual-studio msbuild clickonce

我正在尝试发布ClickOnce Office扩展项目(VS2010)。默认情况下,ClickOnce的输出文件夹有一个名为“Application Files”的子文件夹(每个版本的二进制文件)。我需要将其更改为名称中没有空格的内容,例如“AppFiles。”

我没有在文档中找到任何解释这个问题的地方,而且我发现的几个答案都说使用Mage手动修改bootstrap setup.exe旁边的.VSTO文件。如果可能的话,我想避免这种情况。

改变这个的最佳方法是什么?


我尝试了一些不同的东西。而不是使用内置的Microsoft.Common.props,在Microsoft.Common.targets的副本中,我已将_CopyFilesToPublishFolder目标中的_DeploymentApplicationFolderName属性修改为“Application_Files”。同样在Microsoft.VisualStudio.Tools.Office.targets的副本中,我已将InitializePublishProperties中的ApplicationFilesFolderName属性集的值修改为“Application_Files”。

即便这样做,当我发布时,我收到以下错误:

Error 121   Publish failed with the following error: Could not find a part of the path '<path to output directory>\app.publish\Application Files\ProjectStats_1_0_0_15'.

我猜测问题是当从输出目录到发布目录的副本发生但我不知道时会发生这种情况。无论哪种方式,输出目录层次结构似乎都很好,VSTO引用相关dll层次结构中的正确路径。这只是发布过程失败。

1 个答案:

答案 0 :(得分:0)

事实证明,没有办法解决这个问题,仍然使用Visual Studio中的“发布”向导。在Microsoft.VisualStudio.Tools.Applications.Project.dll程序集中查看Microsoft.VisualStudio.Tools.Applications.Project.ClickOnceProvider.BuildManager类中的Publish方法的代码后,目录名称“Application Files”是硬编码的。我无法自动解决这个问题。