Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 为什么VisualStudioBuildTools安装程序没有安装任何东西就立即返回?_Windows_Visual Studio_Docker_Cmd_Visual Studio 2017 Build Tools - Fatal编程技术网

Windows 为什么VisualStudioBuildTools安装程序没有安装任何东西就立即返回?

Windows 为什么VisualStudioBuildTools安装程序没有安装任何东西就立即返回?,windows,visual-studio,docker,cmd,visual-studio-2017-build-tools,Windows,Visual Studio,Docker,Cmd,Visual Studio 2017 Build Tools,我正试着学习这个例子。我正在试图弄清楚为什么安装没有像我预期的那样工作。我甚至无法启动使用我认为需要的组件“构建”的容器;它无法运行,表示系统找不到指定的路径。。我想启动基本映像并自己运行安装程序,这样我就可以看到发生了什么。以下是我的开始: FROM mcr.microsoft.com/dotnet/framework/sdk:4.8 ADD https://aka.ms/vs/16/release/vs_buildtools.exe C:\TEMP\vs_buildtools.exe 然后

我正试着学习这个例子。我正在试图弄清楚为什么安装没有像我预期的那样工作。我甚至无法启动使用我认为需要的组件“构建”的容器;它无法运行,表示系统找不到指定的路径。。我想启动基本映像并自己运行安装程序,这样我就可以看到发生了什么。以下是我的开始:

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

此命令立即返回,不做任何操作。发生了什么事?

这是一个窗口应用程序,因此控件会立即返回。这就是为什么我们的示例说明使用“开始/等待”(批处理)。如果这些说明对您不起作用,请告诉我。

我使用的是与说明中相同的
--wait
选项。在那一页上没有提到“等待”。您所说的“开始/等待”(批处理)是什么意思?以下是我在容器中使用docker run-it启动时尝试的命令示例:一个可以复制和粘贴的工作示例命令可能有助于我了解缺少的内容。我取得了一些进展。似乎需要
--quiet
参数。这是真的吗?它是否试图以其他方式打开GUI?是否无法将日志打印到控制台?是的,需要--wait和--quiet,因为仍然使用“启动/等待”(批处理)或“启动进程-等待”(powershell)。您需要等待调用的EXE完成,而--wait只是告诉引导程序(您实际运行的是什么)等待安装应用程序,这两个应用程序主要是为窗口操作设计的。示例文档可以工作。这就是我们创建许多用于构建其他工具的容器的方式。您是否检查了任何错误日志?