如何使用MSBuild构建Visual Studio安装程序项目

8

我正在尝试使用MSBuild构建Visual Studio安装程序项目,参考以下文章:

http://msdn.microsoft.com/en-us/library/ms404859.aspx https://web.archive.org/web/20090218033835/msdn.microsoft.com/en-us/library/ms404859.aspx

除了在这种情况下不使用TFS选项,我已经按照上面文章中提到的所有步骤进行了跟踪。

我正在尝试创建一个Demo.proj文件,而不是使用TFS选项,并包含以下细节: **- Demo.proj**

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Target Name="AfterCompile">
    <Exec Command="&quot;$(ProgramFiles)\Microsoft Visual Studio 9.0\Common7\IDE\devenv&quot; &quot;C:\Users\sapatro\Documents\visual studio 2010\Projects\HelloWorldTest\HelloWorldTestInstaller\HelloWorldTestInstaller.vdproj&quot; /Build &quot;Debug|Any CPU&quot;"/>
    <Copy SourceFiles="C:\Users\sapatro\Documents\visual studio 2010\Projects\HelloWorldTest\HelloWorldTestInstaller\Debug\HelloWorldTestInstaller.msi; C:\Users\sapatro\Documents\visual studio 2010\Projects\HelloWorldTest\HelloWorldTestInstaller\Debug\setup.exe" DestinationFolder="$(OutDir)" />
  </Target>
</Project>

现在我尝试使用cmd提示符并尝试以下命令:

msbuild DemoBuild.proj /target:AfterCompile

我得到了以下错误:

构建失败。

"C:\xxxxxxxxx\Documents\Visual Studio 2010\Projects\HelloWorldTest\DemoBuild.proj"(默认目标)(1) -> (AfterCompile 目标) -> C:\xxxxxxxxx\Visual Studio 2010\Projects\HelloWorldTest\DemoBuild.proj(4,5): error MSB3073: 命令""C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv" "C:\xxxxxxxxx\Documents\visual studio 2010\Projects\HelloWorldTest\HelloWorldTestInstaller\HelloWorldTestInstaller.vdproj" /Build "Debug|Any CPU""退出代码为1。

0 Warning(s)
1 Error(s)

已经过去的时间 00:00:01.25

有人能帮我解决这个问题吗。

谢谢 & 致意, Santosh Kumar Patro

2个回答

9
这对我有用:
<Exec Command="&quot;$(ProgramFiles)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.com&quot; your.vdproj /build &quot;Debug|AnyCPU&quot;"/>

你不需要在任何CPU上留出空间,并且需要调用devenv.com,同时假设你已经存在这些构建配置?

非常感谢您的回复。它帮助我解决了这个问题。 - santosh kumar patro

1

James的回答对我有帮助,但我仍然遇到了一个错误,错误提示为验证时发生错误

我还需要执行this,最后才使它正常工作。对于VS2015,添加注册表项HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0_Config\MSBuild\EnableOutOfProcBuild并将值设置为0。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接