【问题标题】:Visual Studio 2012 Command Prompt expected environment pathway not included不包括 Visual Studio 2012 命令提示符预期的环境路径
【发布时间】:2012-10-03 12:42:44
【问题描述】:

最近安装(并重新安装)VS 2012 Ultimate with Blend

VS Command Prompt 似乎没有对文件夹“C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\”的引用(它们是否称为环境路径)。这意味着以下行将不会从命令提示符(正常或管理员)运行

  • msbuild buildapp.csproj /t:HelloWorld
  • Installutil WindowsService1.exe

要使用 msbuild 或 Installutil,我需要指定以上运行的完整路径。

以上是 MS 对 VS 进行的设计更改吗?

【问题讨论】:

    标签: visual-studio visual-studio-2012 command-prompt


    【解决方案1】:

    在我的 VS 2012 环境中,我可以找到您说缺少的路径。我打开了“VS2012 的开发人员命令提示符”并进行了 PATH 验证并成功运行了 InstallUtil.exe。

    确保打开正确的提示,我的提示是使用%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\VsDevCmd.bat"启动的

    【讨论】:

    • 哦,好吧 - 我的安装一定有问题。这本身没什么大不了的,因为我只需要记住输入完整的路径。安全地修复它会很好,只是不太确定我需要在哪里添加该路径。有点担心安装可能会出现其他问题。
    • 我以前从未查看过这些文件,但这是我发现的。 VsDevCmd.bat 有很多逻辑,它基于几个因素构建路径,密钥称为 VCVarsQueryRegistry.bat,它从注册表中读取 .NET 和 VS 设置。如果你转到 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools,你会看到什么?你至少应该有我认为的 guidgen.exe。我最后有三个 BAT 文件,似乎在打开 VS Dev CMD 时使用
    • 你的机器上是否有多个 installutil 实例 - 我有,所以也许 VS 安装故意离开这个环境路径,迫使我选择我使用的 installutil 的哪个版本?跨度>
    • 我有适用于 .NET 2.0 和 .NET 4.0 的 InstallUtil 版本,每个版本都有 32 位和 64 位版本。在将 Path 设置为不可能时,我发现了这种高级逻辑。
    • 我现在已经运行它 - 并用它来安装 Windows 服务。所以我只需要记住在使用命令提示符时输入这些 exe 的完整路径。不是世界末日
    【解决方案2】:

    这是微软对复杂路径结构的解释 (err..justification :)):

    对于 32 位版本:

    Setting the Path and Environment Variables for Command-Line Builds

    .. 和 64 位版本:

    How to: Enable a 64-Bit Visual C++ Toolset on the Command Line

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 2016-08-19
      • 2018-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多