【发布时间】:2022-01-27 06:00:45
【问题描述】:
我通常在 Linux 上进行开发,所以如果我无法理解某些 Windows 10 的具体细节,请多多包涵。
多年来,Visual Studio 2019 一直在抱怨我没有将它安装在 SSD 上。我在圣诞节给自己买了一块 SSD,并决定满足 Visual Studio 的愿望。在 SSD 上,我创建了一个使用 NTFS 格式化的分区。我移除了我的硬盘驱动器并将其重新用于备份。
我从https://visualstudio.microsoft.com/de/vs/community/ 下载了安装程序。它提供了使用以下软件包安装 Microsoft Visual Studio Community 2022:
- MSVC v143
- C++ CMake 工具
- Windows 10 SDK
很遗憾,安装过程终止并显示错误消息“Opps,出现问题”。日志文件提供了以下详细信息:
Package 'Win10SDK_10.0.19041,version=10.0.19041.1' failed to install.
Search URL
https://aka.ms/VSSetupErrorReports?q=PackageId=Win10SDK_10.0.19041;PackageAction=Install;ReturnCode=1324
Details
Command executed: "C:\ProgramData\Microsoft\VisualStudio\Packages\Win10SDK_10.0.19041,version=10.0.19041.1\winsdkinstaller.exe" SetupExe=winsdksetup.exe LogFile="C:\Users\Hermann\AppData\Local\Temp\dd_setup_20211228141345_001_Win10SDK_10.0.19041.log" SetupLogFolder=windowssdk CeipSetting="on" ProgramFilesOrSharedDriveSdkPath="T:\\Windows Kits\10" SetupParameters="/features OptionId.AvrfExternal OptionId.UWPManaged OptionId.WindowsSoftwareLogoToolkit OptionId.SigningTools OptionId.UWPLocalized OptionId.UWPCPP OptionId.DesktopCPPx64 OptionId.DesktopCPPx86 OptionID.DesktopCPPARM OptionID.DesktopCPPARM64 OptionId.MSIInstallTools /quiet /norestart"
Return code: 1324
Return code details: Unable to update the password. The value provided for the new password contains values that are not allowed in passwords.
Log
C:\Users\Hermann\AppData\Local\Temp\dd_setup_20211228141345_001_Win10SDK_10.0.19041.log
Impacted workloads
Desktop development with C++ (Microsoft.VisualStudio.Workload.NativeDesktop,version=17.0.31804.368)
Impacted components
Windows 10 SDK (10.0.19041.0) (Microsoft.VisualStudio.Component.Windows10SDK.19041,version=17.0.31804.368)
我还尝试选择安装较新和较旧版本的 Windows 10 SDK。错误详细信息“无法更新密码”。是相同的。我很困惑安装程序甚至需要在某处设置密码。该链接会导致 404 错误消息——因此微软没有提供官方帮助。知道如何克服这个问题吗?
更新:
用户 Dai 假设我更换了系统驱动器。然而事实上,C:\ 已经存在于 SSD 上。它不足以容纳 Windows 10、程序、游戏和数据。这就是为什么我通常将所有东西都安装到另一个驱动器上。这是我换的那个。
记住这一点,我尝试再次安装 Windows 10 SDK,这次是通过手动执行 Microsoft Visual Studio 安装程序的日志文件中提到的命令。这产生了一个新的日志文件,提供了一些见解。显然返回码 1324 根本不涉及任何密码。这是一种完全误导的解释。而是抱怨安装路径:
MSI (s) (0C:B0) [17:17:32:412]: PROPERTY CHANGE: Adding WindowsKitsParent property. Its value is 'C:\Program Files (x86)\Windows Kits\'.
MSI (s) (0C:B0) [17:17:32:412]: Note: 1: 1324 2: Windows Kits 3: 1
MSI (s) (0C:B0) [17:17:32:428]: Product: Windows SDK -- Error 1324. The folder path 'Windows Kits' contains an invalid character.
Microsoft Visual Studio 已安装到我安装在 T:\ 的新 SSD。然而 Windows SDK 安装程序想要安装到 C:\。在安装过程中,我无法更改任何这些路径。他们被锁定了。进一步调查导致this post。用户报告:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows Kits\Installed Roots\KitsRoot10设置为“E:\Windows Kits\SDK”。 更改为“C:\Windows Kits\SDK”解决了问题
这些注册表值也可能涉及:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SDKs\Windows\v10.0\InstallationFolderHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Kits\Installed Roots\KitsRoot10HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows App Certification Kit\InstallLocation
得出一个结论,我假设尽管过去是可能的,但当前的安装程序不支持安装到非默认位置。对我来说,这意味着我必须将 Windows 迁移或重新安装到新的 SSD。
更新:
我刚刚注意到 Windows SDK 现在出现在 appwiz.cpl 中。但是,我无法删除功能失调的安装,因为据称“Windows 工具包”包含无效字符。重新安装 Windows 似乎是这里唯一的选择。我不愿意为此付出更多努力,而是完全放弃对我的项目的 Windows 支持。
【问题讨论】:
-
您是否将这款新 SSD 用作您的“C:”驱动器,对吗?比如,你在上面安装了干净的 Windows 吗?
-
另外,如果你想要 VS2019 社区,你仍然可以得到它,你只需要知道在哪里看
-
@Dai 我没有进行干净的 Windows 安装。 Windows 已经驻留在 SSD 上(只有 120GB - 没有足够的空间来保存 Visual Studio、工具和数据)。我只更换了存储数据和游戏的磁盘。我有点假设切换到最新版本将是要走的路。安装程序也提供 2019 版。我尝试重新安装 Visual Studio 2019。现在我有两个非功能性安装。
-
升级安装永远不会成功。您现在可以以低于 50 美元的价格购买 1TB NVME M.2 SSD,从头开始进行全新安装。
标签: visual-studio