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

时间:2010-10-15 15:57:10

标签: c# .net deployment installer

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

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

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

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

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

我做错了什么?

5 个答案:

答案 0 :(得分:25)

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

答案 1 :(得分:4)

我认为问题在于您运行的是DevEnv.exe而不是DevEnv.com。

这应该输出到控制台。

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

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

  

devenv SomeName.vdproj / build

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

  

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

答案 4 :(得分:0)

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

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