我已在构建机器上安装了Visual Studio 2008,因为我们要构建安装项目以为我们的C#应用程序创建MSI安装程序。
从IDE,它工作正常。安装程序按预期创建。
切换到命令行,使用follow命令完成该过程没有任何错误但没有输出(没有创建安装程序)
DevEnv.exe .\\SystemSoftwareInstaller\\SystemSoftwareInstaller.vdproj /build Debug /Out "debugErr.txt"
将/build
更改为/deploy
至/rebuild
没有区别(未创建安装程序)
我做错了什么?
答案 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写入解决方案文件。