0

我正在尝试发布 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 的正确路径。只是发布过程失败。

4

1 回答 1

0

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

于 2012-10-17T20:25:00.460 回答