2012-10-17 49 views
0

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

我还没有在文档中发现任何地方,这是解释和我发现的几个答案都说使用法师手动修改引导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的层次结构中的适当路径。这只是发布过程失败。

回答

0

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