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只是告诉引导程序(您实际运行的是什么)等待安装应用程序,这两个应用程序主要是为窗口操作设计的。示例文档可以工作。这就是我们创建许多用于构建其他工具的容器的方式。您是否检查了任何错误日志?