通过MSBuild将构建输出类型从.dll更改为.dll.deploy

时间:2010-10-07 08:24:48

标签: msbuild clickonce

我正在编写一个脚本来模仿ClickOnce应用程序的Visual Studio发布目标的行为。除了构建输出可执行文件和配置文件重命名为..deploy(例如,exe.deploy)的部分之外,我已经完成了所有工作。

当我手动重命名文件时(使用ren命令),当我生成应用程序清单时会收到警告 - 例如

  

“lib.dll.deploy标识'lib'不匹配,预期文件名为lib.deploy”

在Visual Studio中检查use ".deploy" file extension时,是否有人知道模仿行为的方法?

1 个答案:

答案 0 :(得分:1)

我发现这篇帖子http://www.windowsdevelop.com/clickonce-setup--deployment-projects/clickonce-mage-tool-command-line-mageexe-11437.shtml帮助我找到解决方案。

基本上,在创建应用程序清单之后但在创建部署清单之前,必须使用.deploy扩展名重命名应用程序文件。

我还发现使用mage.exe创建部署清单会导致其他问题,所以我最终使用了GenerateDeploymentManifest MSBuild任务。