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

5Yr*_*DBA 4 .net c# deployment installer

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

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

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

DevEnv.exe .\\SystemSoftwareInstaller\\SystemSoftwareInstaller.vdproj /build Debug /Out "debugErr.txt"
Run Code Online (Sandbox Code Playgroud)

改变/build/deploy/rebuild无明显差异(没有安装程序创建)

我做错了什么?

小智 28

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

  • 这应该是最重要的评论.如果构建RTPPROJ文件,请确保使用devenv.com而不是.exe (3认同)
  • 来自MSDN主题[Devenv命令行开关](https://msdn.microsoft.com/en-us/library/xee0c8y7.aspx):`devenv.com实用程序提供通过标准系统流传输输出,例如作为stdout和stderr,并在捕获输出时确定适当的I/O重定向,例如,到.txt文件. (3认同)

小智 6

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

这应该输出到控制台。

DevEnv .\\SystemSoftwareInstaller\\SystemSoftwareInstaller.vdproj /build Debug /Out "debugErr.txt"
Run Code Online (Sandbox Code Playgroud)


Han*_*ant -2

为调试版本创建安装程序是没有意义的,您始终需要发布版本。

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