【问题标题】:why no output when use command line to build VS setup project?为什么使用命令行构建VS安装项目时没有输出?
【发布时间】:2010-10-15 15:57:10
【问题描述】:

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

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

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

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

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

我做错了什么?

【问题讨论】:

    标签: c# .net deployment installation


    【解决方案1】:

    我刚刚遇到了一个类似的问题,我运行 devenv.exe 并没有得到任何反馈和输出,即使使用 /Log 标志也是如此。这与我在 2005 年使用的电话完全相同,而且效果非常好。但后来我在同一个文件夹中找到了一个 devenv.com,所以我尝试了一下,它按预期运行。我不知道 .com 和 .exe 版本之间的区别,但您可以尝试一下。

    【讨论】:

    • 这应该是最重要的评论。如果构建 RTPPROJ 文件,请确保使用 devenv.com 而不是 .exe
    • 来自MSDN话题Devenv Command Line SwitchesThe devenv.com utility provides for the delivery of output through standard system streams, such as stdout and stderr, and determines the appropriate I/O redirection when it captures output, for example, to a .txt file.
    【解决方案2】:

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

    这应该输出到控制台。

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 我之前试过,几秒钟前就试过了。他们是一样的。未创建安装程序。
      【解决方案4】:

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

      devenv SomeName.vdproj /build

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

      devenv "C:\SomePath\SomeSlnName.sln" /重建调试/项目 “C:\SomePath\ProjectFolder\SomeProjectName.vdproj” /projectconfig 调试

      【讨论】:

        【解决方案5】:

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

        如果确实有必要,则在 Visual Studio 中打开 .vdproj,Build + Configuration Manager 并勾选 Debug 配置的 Build 复选框。注意这个属性存储在 .sln 文件中,而不是 .vdproj 文件中,所以点击 File + Save All 让 VS 写入解决方案文件。

        【讨论】:

          猜你喜欢
          • 2019-11-25
          • 1970-01-01
          • 1970-01-01
          • 2019-11-06
          • 2022-10-15
          • 2018-05-05
          • 2023-02-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多