使用命令行构建VS安装项目时为什么没有输出?

我在构建机器上安装了Visual Studio 2008,因为我们要构建安装项目来为我们的C#应用​​程序创建MSI安装程序。

从IDE,它工作正常。 安装程序按预期创建。

切换到命令行,使用follow命令完成该过程没有任何错误但没有输出(没有创建安装程序)

DevEnv.exe .\\SystemSoftwareInstaller\\SystemSoftwareInstaller.vdproj /build Debug /Out "debugErr.txt" 

/build更改为/deploy/rebuild没有区别(没有创建安装程序)

我做错了什么?

为Debug构建创建安装程序没有意义,您总是需要Release版本。

如果确实有必要,请在Visual Studio,Build + Configuration Manager中打开.vdproj,然后勾选Debug配置的Build复选框。 请注意,此属性存储在.sln文件中,而不是.vdproj文件中,因此请单击“文件”+“全部保存”以让VS写入解决方案文件。

我刚刚遇到类似的问题,即使使用/ Log标志,我也会运行devenv.exe并且没有反馈和输出。 这是我在2005年使用的完全相同的电话,它就像一个魅力。 但后来我在同一个文件夹中找到了一个devenv.com,所以我尝试了,它按预期运行。 我不知道.com和.exe版本之间的区别,但你可能会尝试。

我认为问题是你运行DevEnv.exe而不是DevEnv.com。

这应该输出到控制台。

 DevEnv .\\SystemSoftwareInstaller\\SystemSoftwareInstaller.vdproj /build Debug /Out "debugErr.txt" 

尝试在命令行语句中构建解决方案文件而不是vdproj文件

解决方案中必须至少有一个项目构成安装程序项目的输出。 这些也需要建立。

有趣的问题。 我觉得这也很容易。 通过在我的vdproj文件夹中打开VS2008命令提示符并运行,我能够轻松地进行发布构建:

devenv SomeName.vdproj / build

但发布更加棘手。 在我自己尝试了几次失败之后, 这个人就表明了这一点。 出于某种原因,sln和vdproj的完全限定路径似乎可以解决问题(我再次在VS2008命令提示符中,但这次我在SLN文件夹中):

devenv“C:\ SomePath \ SomeSlnName.sln”/ rebuild Debug / project“C:\ SomePath \ ProjectFolder \ SomeProjectName.vdproj”/ projectconfig Debug