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

Visual studio 2010 修改ClickOnce输出文件夹层次结构,visual-studio-2010,visual-studio,msbuild,clickonce,Visual Studio 2010,Visual Studio,Msbuild,Clickonce,我正在尝试发布ClickOnce Office扩展项目(VS2010)。默认情况下,ClickOnce的输出文件夹有一个子文件夹(每个版本的二进制文件)名为“应用程序文件”。我需要将其更改为名称中没有空格的文件夹,例如“AppFiles” 我在文档中找不到任何地方解释这一点,我找到的一些答案都说使用Mage手动修改bootstrap setup.exe旁边的.VSTO文件。如果可能的话,我想避免这种情况 改变现状的最佳方式是什么 我试过几种不同的方法。在Microsoft.Common.tar

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

我在文档中找不到任何地方解释这一点,我找到的一些答案都说使用Mage手动修改bootstrap setup.exe旁边的.VSTO文件。如果可能的话,我想避免这种情况

改变现状的最佳方式是什么


我试过几种不同的方法。在Microsoft.Common.targets的副本中,我没有使用内置的Microsoft.Common.props,而是将_CopyFilesToPublishFolder目标中的_DeploymentApplicationFolderName属性修改为“Application_Files”。在Microsoft.VisualStudio.Tools.Office.targets的副本中,我已将InitializePublishProperties中的ApplicationFileFolderName属性集的值修改为“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'.
错误121发布失败,出现以下错误:找不到路径“\app.Publish\Application Files\ProjectStats\u 1\u 0\u 0\u 15”的一部分。

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

结果是无法修复此问题,并且仍然在Visual Studio中使用发布向导。在查看了Microsoft.VisualStudio.Tools.Applications.Project.ClickOnceProvider.BuildManager类中Microsoft.VisualStudio.Tools.Applications.Project.dll程序集中的发布方法的代码后,目录名“Application Files”已硬编码。据我所知,没有办法自动解决这个问题