2

问题 尝试从命令行发布 Excel 2007 插件会在尝试设置 PublishDir 属性时产生意外的目录名称/目录结构。

我在做什么 我正在尝试通过命令行发布一个 Excel 2007 插件。我已经在项目中设置了所有内容,当我从 Visual Studio 发布它时,一切正常。我还可以使用以下命令从命令行发布,它也可以完美运行:

msbuild /t:publish /p:Configuration=release

但是,一旦我添加了 PublishDir 属性,事情就会变得很糟糕:

msbuild /t:publish /p:Configuration=release;PublishDir="C:\ExcelAddin\Publish"

当我从 Visual Studio 发布或指定 PublishDir 时,文件被放入一个目录,一切看起来像这样:

这是预期的(和工作的)文件结构

当我指定 PublishDir="C:\ExcelAddin\Publish" 时,这就是 C:\ExcelAddin 的样子。
这是意外(且不起作用)的文件结构

谁能指出我正确的方向?

4

1 回答 1

2

指定PublishDir属性时,您需要包含尾随\. 如果不存在尾部反斜杠,则目录将被粉碎在一起,并且似乎没有任何工作正常。我相信这应该有效:

msbuild /t:publish /p:Configuration=release;PublishDir="C:\ExcelAddin\Publish\"

我在查看http://msdn.microsoft.com/en-us/library/ff624126.aspx时找到了对此的参考

于 2012-09-01T06:43:07.357 回答