【问题标题】:Why does the Visual Studio Build Tools installer return immediately without installing anything?为什么 Visual Studio 构建工具安装程序会立即返回而不安装任何东西?
【发布时间】:2019-07-06 22:00:07
【问题描述】:

我正在尝试以installing Visual Studio Build Tools in a container 为例。我试图弄清楚为什么安装没有像我预期的那样工作。我什至无法启动使用我认为我想要的组件“构建”的容器;它无法运行,说The system cannot find the path specified.。我想启动基础映像并自己运行安装程序,这样我就可以看到发生了什么。这是我的开始:

FROM mcr.microsoft.com/dotnet/framework/sdk:4.8
ADD https://aka.ms/vs/16/release/vs_buildtools.exe C:\TEMP\vs_buildtools.exe

然后我尝试手动运行示例中的命令:

C:\TEMP\vs_buildtools.exe --quiet --wait --norestart --nocache --installPath C:\BuildTools --add Microsoft.VisualStudio.Workload.VCTools

此命令立即返回,不做任何事情。怎么回事?

【问题讨论】:

    标签: windows visual-studio docker cmd visual-studio-2017-build-tools


    【解决方案1】:

    这是一个窗口应用程序,因此控制立即返回。这就是我们在https://docs.microsoft.com/en-us/visualstudio/install/build-tools-container?view=vs-2019 的示例指令使用“start /wait”(批处理)的原因。如果这些说明对您不起作用,请告诉我。

    【讨论】:

    • 我正在使用与说明中相同的--wait 选项。该页面上没有其他提及“等待”。 "start /wait" (batch) 是什么意思?
    • 这是我在容器内尝试过的命令示例.
    • 我取得了一些进展。似乎需要 --quiet 参数。真的吗?它是否试图以其他方式打开 GUI?有没有办法将日志打印到控制台?
    • 是的, --wait 和 --quiet 都是必需的,仍然使用“start /wait”(批处理)或“start-process -wait”(powershell)。您需要等待您调用的 EXE 完成,而 --wait 只是告诉引导程序(您实际运行的程序)等待安装应用程序 - 这两者都是为窗口操作而设计的。
    • 示例文档有效。这就是我们创建许多用于构建其他工具的容器的方式。你检查过任何错误日志吗?
    猜你喜欢
    • 2012-09-11
    • 1970-01-01
    • 2018-04-10
    • 2017-09-25
    • 2019-04-02
    • 2020-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多