安装SQL Server 2012 RTM遇到"Microsoft .NET Framework 4.0 installation has failed with exit code 1642"的解决

  上次在虚拟机的Windows Server 2008上安装Sql Server 2012 RTM时十分顺利,今天在另个一台Windows Server 2008上安装SQl Server 2012时却遇到了麻烦,错误提示:“Microsoft .NET Framework 4.0 installation has failed with exit code 1642”

  经过比较分析,后者安装了visual Studio 2010 SP1和SQL Server 2008 r2 SP1。

  卸载SQL Server 2008 r2 及SP1后重新安装,错误依然。

  卸载visual Studio 2010 及SP1后重新安装,错误依然。

  用Windows Install Clean Up卸载所有与这两项有关的项后重新安装,错误依然。

  最后,想到这可能是.NET Framework 4.0.30319 SP1版本高于SQL Server 2012安装包中的.NET Framework 4.0.30319,因而导致冲突。于是:

  在控制页面板中:删除"Microsoft .NET Framework 4 Extended"及“Microsoft .NET Framework 4 Client Profile”,还有“Microsoft .NET Framework 4 Multi-Targeting Pack”共三项,注意,要先将其恢复至原始状态,再删除,否则无法删除。

  重启然后重新安装,一次成功!

  再重新安装Visual Studio 2010 SP1,以顺便升级.NET Framework 4.0.30319 SP1。

 

  后参考这两篇文章,发现有另外方法亦可一试:

http://connect.microsoft.com/SQLServer/feedback/details/712945/sql-2012-rc0-install-fails-with-net-4-0-error

http://www.ninjacode.com.br/post/2012/01/16/Microsoft-NET-Framework-40-installation-has-failed-with-exit-code-1642.aspx

  主要是解决注册表以下三键:

reg add "HKLM\SOFTWARE\Microsoft\Updates\Microsoft .NET Framework 4 Extended\KB2533523" /v ThisVersionInstalled /t REG_SZ /d "Y"

reg add "HKLM\SOFTWARE\Microsoft\Updates\Microsoft .NET Framework 4 Extended\KB2544514" /v ThisVersionInstalled /t REG_SZ /d "Y"

reg add "HKLM\SOFTWARE\Microsoft\Updates\Microsoft .NET Framework 4 Extended\KB2468871" /v ThisVersionInstalled /t REG_SZ /d "Y"

 

  说明:

  1、前面一项是针对Framework 4.0的SP1版本,后两项是针对Framework 4.5的预览版,其目的是让安装程序跳过检查。

  2、 64位的系统需要创建64位的注册键。


邀月注:本文版权由邀月和优快云共同所有,转载请注明出处。
助人等于自助! 
3w@live.cn  



2025.10.23 20:54:24 - Year.Month.Day - Log start BUNDLE: SIMATIC TIA Portal V16 STEP 7 Prof - STEP 7 Safety - WinCC Prof SEBU Version: Professional:TIA.rgs.RTM_16000000:V16.00.00.00_31.02.00.01 OS: Microsoft Windows 11 家庭中文版 Home Premium Edition, 64-bit, build 26100 COMMANDLINE: C:\Program Files (x86)\Common Files\Siemens\Automation\Siemens Installer Assistant\407\SIA2.exe /starter /bundlepath=G:\InstData INSTALLDIR: F:\BoTuV16 SETUPLANGUAGE: 2052 PRODUCTLANGUAGES: 1033;2052 CHANGES: (+)DotNet_Updater;(o)SQLNCLI;(+)INSTSQL2016EXP_SCADA;(+)SYMLINK;(+)SYMLINKADD;(+)OPCCORECOMP64;(+)NCMGPRS64;(+)NCMFWL64;(+)WinCC ACE;(+)WinCC Common Archiving;(+)OPC;(+)Runtime Interfaces;(+)HMIProvider;(+)SECON;(+)S7DOS64;(+)S7DOS;(+)S7EDB;(+)Automation Software Updater;(+)TIA_Portal;(+)MU_Client;(+)HWCN-HWCOL;(+)SUPBASEH02;(+)SUPBASEH03;(+)SUPBASEH04;(+)SUPBASETO01;(+)SUPBASETO02;(+)SUPBASEWCF01;(+)TIAP_SIMATIC;(+)TIAP_SIMATIC32;(+)STEP7;(+)WinCC Runtime Advanced Simulator;(+)PTSymLib;(+)PTTouchInput;(+)HM_AllEditions;(+)HM_NoBasic;(+)STOBS;(+)UMC64;(+)STOP_ALMSERVICE;(+)AlmPanelPlugin64;(+)Prosave;(+)TIA_ES;(+)TIA_ES32;(+)WinCC_Tr_Mandatory;(+)SCADA-RT;(+)RT_Pro_Sim;(+)CoRtHmiRTmDriver64;(+)HMIRTMV11;(+)RT_Adv_Sim;(+)TIACOMPCHECK;(+)S7FPLUS;(+)TIA_Opns;(+)OptionVCI;(+)ETWEventCollector;(+)TelemetryConnector;(+)OPCUA_Client;(+)S7PCT;(+)TIAADMIN;(+)AWB_SOFT;(+)AWB_ALM;(+)AWB_TIAUMAC;(+)MUSERVER There are NO severe messages before the installation 20:54:24 | BEGIN. Execution started. 20:54:26 | OK RunningProcesses () Complete 20:54:26 | OK InventoryBefore (A) Complete 20:54:26 | OK Citamis (Before) Complete 20:54:42 | OK SecurityControlFeature (ReturnFeatures) Complete 20:54:42 | OK StartApplBefore (TIAP16::[INSTALLDIR]BIN\SIEMENS.AUTOMATION.OBJECTFRAME.FILESTORAGE.SERVER.EXE)Complete 20:54:42 | OK StartApplBefore (TIAADMIN::[INSTALLDIR]SERVER\NODE.EXE)Complete 20:54:42 | OK StartApplBefore (TIAP16::[INSTALLDIR]X64\BIN\SIEMENS.AUTOMATION.OBJECTFRAME.FILESTORAGE.SERVER.EXE)Complete 20:54:42 | OK ClassicCompPrepare () Complete 20:54:42 | OK ProductRegistration (Before) Complete 20:54:42 | OK ClassicCompAfterUninstall () Complete 20:54:43 | OK SetupUnit (DotNet_Updater) Complete Foreign AddLocal 20:54:43 | OK Checkpoint (RE) Complete 20:54:45 | OK SetupUnit (SQLNCLI) Complete Foreign Reinstall 20:55:25 |ERROR AdsWorkerClassicProduct::OnWorkerCompleted(): - ClassicProduct setup result: 1: Exit message:Cannot find registry key 'SOFTWARE\Microsoft\Microsoft SQL Server\130\ConfigurationState'. 20:55:25 | FAIL! SetupUnit (INSTSQL2016EXP_SCADA) Failed ClassicProductAddLocal 20:55:25 | FAIL! Checkpoint (E) Complete 20:55:25 |ERROR ExecutionEngine::StartNextStepAsync(): - Execution has been cancelled. Probably because of some process(es) running on the machine 20:55:25 | SKIP! SetupUnit (SYMLINK) Skip Foreign AddLocal 20:55:25 | SKIP! SetupUnit (SYMLINKADD) Skip Foreign AddLocal 20:55:25 | SKIP! SetupUnit (OPCCORECOMP64) Skip Foreign AddLocal 20:55:25 | SKIP! SetupUnit (NCMGPRS64) Skip ClassicComponentAddLocal 20:55:25 | SKIP! SetupUnit (NCMFWL64) Skip ClassicComponentAddLocal 20:55:25 | SKIP! SecurityControl (WinCC ACE) Skip 20:55:25 | SKIP! SetupUnit (WinCC ACE) Skip ClassicComponentAddLocal 20:55:25 | SKIP! SecurityControl (WinCC ACE) Skip 20:55:25 | SKIP! SetupUnit (WinCC Common Archiving) Skip ClassicComponentAddLocal 20:55:25 | SKIP! SetupUnit (OPC) Skip ClassicComponentAddLocal 20:55:25 | SKIP! SetupUnit (Runtime Interfaces) Skip ClassicComponentAddLocal 20:55:25 | SKIP! SetupUnit (HMIProvider) Skip ClassicComponentAddLocal 20:55:25 | SKIP! SetupUnit (SECON) Skip ClassicComponentAddLocal 20:55:25 | SKIP! SetupUnit (S7DOS64) Skip ClassicComponentAddLocal 20:55:25 | SKIP! SetupUnit (S7DOS) Skip ClassicComponentAddLocal 20:55:25 | SKIP! SetupUnit (S7EDB) Skip ClassicComponentAddLocal 20:55:25 | SKIP! SetupUnit (Automation Software Updater)Skip ClassicComponentAddLocal 20:55:25 | SKIP! SecurityControl (TIA_Portal) Skip 20:55:25 | SKIP! SetupUnit (TIA_Portal) Skip PlusMain AddLocal 20:55:25 | SKIP! SecurityControl (TIA_Portal) Skip 20:55:25 | SKIP! SetupUnit (MU_Client) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SetupUnit (HWCN-HWCOL) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SetupUnit (SUPBASEH02) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SetupUnit (SUPBASEH03) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SetupUnit (SUPBASEH04) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SetupUnit (SUPBASETO01) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SetupUnit (SUPBASETO02) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SetupUnit (SUPBASEWCF01) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SetupUnit (TIAP_SIMATIC) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SetupUnit (TIAP_SIMATIC32) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SetupUnit (STEP7) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SetupUnit (WinCC Runtime Advanced Simulator)Skip ClassicComponentAddLocal 20:55:25 | SKIP! SetupUnit (PTSymLib) Skip ClassicComponentAddLocal 20:55:25 | SKIP! SetupUnit (PTTouchInput) Skip ClassicComponentAddLocal 20:55:25 | SKIP! SetupUnit (HM_AllEditions) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SetupUnit (HM_NoBasic) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SetupUnit (STOBS) Skip ClassicComponentAddLocal 20:55:25 | SKIP! SecurityControl (UMC64) Skip 20:55:25 | SKIP! SetupUnit (UMC64) Skip PlusMain AddLocal 20:55:25 | SKIP! SecurityControl (UMC64) Skip 20:55:25 | SKIP! SetupUnit (STOP_ALMSERVICE) Skip Foreign AddLocal 20:55:25 | SKIP! SetupUnit (AlmPanelPlugin64) Skip ClassicComponentAddLocal 20:55:25 | SKIP! SetupUnit (Prosave) Skip ClassicProductAddLocal 20:55:25 | SKIP! SetupUnit (TIA_ES) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SetupUnit (TIA_ES32) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SetupUnit (WinCC_Tr_Mandatory) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SecurityControl (SCADA-RT) Skip 20:55:25 | SKIP! SetupUnit (SCADA-RT) Skip PlusMain AddLocal 20:55:25 | SKIP! SecurityControl (SCADA-RT) Skip 20:55:25 | SKIP! SetupUnit (RT_Pro_Sim) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SetupUnit (CoRtHmiRTmDriver64) Skip ClassicComponentAddLocal 20:55:25 | SKIP! SecurityControl (HMIRTMV11) Skip 20:55:25 | SKIP! SetupUnit (HMIRTMV11) Skip PlusMain AddLocal 20:55:25 | SKIP! SecurityControl (HMIRTMV11) Skip 20:55:25 | SKIP! SetupUnit (RT_Adv_Sim) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SetupUnit (TIACOMPCHECK) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SetupUnit (S7FPLUS) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SecurityControl (TIA_Opns) Skip 20:55:25 | SKIP! SetupUnit (TIA_Opns) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SecurityControl (TIA_Opns) Skip 20:55:25 | SKIP! SetupUnit (OptionVCI) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SetupUnit (ETWEventCollector) Skip ClassicComponentAddLocal 20:55:25 | SKIP! SetupUnit (TelemetryConnector) Skip ClassicComponentAddLocal 20:55:25 | SKIP! SecurityControl (OPCUA_Client) Skip 20:55:25 | SKIP! SetupUnit (OPCUA_Client) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SecurityControl (OPCUA_Client) Skip 20:55:25 | SKIP! SecurityControl (S7PCT) Skip 20:55:25 | SKIP! SetupUnit (S7PCT) Skip ClassicProductAddLocal 20:55:25 | SKIP! SecurityControl (S7PCT) Skip 20:55:25 | SKIP! SetupUnit (TIAADMIN) Skip PlusMain AddLocal 20:55:25 | SKIP! SetupUnit (AWB_SOFT) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SetupUnit (AWB_ALM) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SetupUnit (AWB_TIAUMAC) Skip PlusOptionalAddLocal 20:55:25 | SKIP! SetupUnit (MUSERVER) Skip PlusMain AddLocal 20:55:25 | SKIP! ClassicCompAfterInstall () Skip 20:55:25 | SKIP! ClassicCompRollback () Skip 20:55:25 | SKIP! HspInstall () Skip 20:55:25 | SKIP! MspInstall () Skip 20:55:25 | SKIP! StartApplAfter (TIAP16::[INSTALLDIR]BIN\INSTALLROOTCERTIFICATE.EXE)Skip 20:55:25 | SKIP! StartApplAfter (TIAADMIN::[INSTALLDIR]SERVER\NODE.EXE)Skip 20:55:25 | SKIP! StartApplAfter (TIAP16::[INSTALLDIR]BIN\SIEMENS.AUTOMATION.GENERATOR.FRAMEWORK.EXE)Skip 20:55:25 | SKIP! StartApplAfter (TIAP16::C:\WINDOWS\SYSWOW64\S7EPATSX.EXE)Skip 20:55:25 | SKIP! StartApplAfter (TIAP16::C:\WINDOWS\SYSWOW64\S7EPAESX.EXE)Skip 20:55:25 | SKIP! StartApplAfter (TIAP16::[INSTALLDIR]BIN\SIEMENS.SIMATIC.HWCN.INTERPRETER.IG.GSD.GENERATOR.EXE)Skip 20:55:25 | SKIP! ProductRegistration (After) Skip 20:55:25 | SKIP! InventoryAfter (Z) Skip 20:55:25 | SKIP! LicenseTransfer (False) Skip 20:55:25 | SKIP! SetupReport () Skip 20:55:26 | OK SetupIsComplete () Complete 20:55:26 | OK Citamis (After) Complete 20:55:27 | OK SetupSummary () Complete 20:55:27 | END. Execution completed. Intermediate ExitCode after execution queue : 1603 - Exit code means: Installation failed (InstallFailure) Errors: 2 Warnings: 0
最新发布
10-24
<think>我们正在处理一个具体的安装问题:在Windows 11家庭中文版64位系统(build 26100)上安装SIMATIC TIA Portal V16时,INSTSQL2016EXP_SCADA组件安装失败,原因是找不到注册表键'SOFTWARE\Microsoft\Microsoft SQL Server\130\ConfigurationState'。 根据引用[1]和引用[2]的信息,TIA Portal V16需要特定的环境,包括SQL Server。注册表键'SOFTWARE\Microsoft\Microsoft SQL Server\130\ConfigurationState'通常与SQL Server 2016 Express相关,因为130对应的是SQL Server 2016的版本号(SQL Server 2014是120,2016是130,2017是140等)。 这个错误提示意味着安装程序在检查SQL Server 2016 Express的配置状态时,没有在注册表中找到预期的键值。可能的原因包括: 1. SQL Server 2016 Express没有安装。 2. 虽然安装了,但安装不完整或损坏。 3. 注册表信息被意外删除或修改。 解决方案: 1. **确保SQL Server 2016 Express已正确安装**:首先,检查是否已经安装SQL Server 2016 Express。可以在“控制面板”->“程序和功能”中查看。如果没有安装,需要先安装它。 - 注意:TIA Portal V16安装包中应该包含了SQL Server 2016 Express的安装程序,但可能由于某些原因没有自动安装成功。 2. **手动安装SQL Server 2016 Express**:如果自动安装失败,可以尝试手动安装。在TIA Portal V16的安装文件中,找到SQL Server 2016 Express的安装包(通常在类似“INSTALL\SQL\”的目录下),然后手动运行安装程序。 3. **修复注册表键**:如果SQL Server 2016 Express已经安装,但仍然出现这个错误,可能是注册表键缺失。我们可以尝试手动创建这个注册表键。但是,修改注册表有风险,请先备份注册表。 步骤如下: a. 按`Win+R`,输入`regedit`,打开注册表编辑器。 b. 导航到`HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\`。 c. 检查是否存在`130`这个子项(对应SQL Server 2016)。如果不存在,需要手动创建: - 右键点击`Microsoft SQL Server`,选择“新建”->“项”,命名为`130`。 - 在`130`下再新建一个项,命名为`ConfigurationState`。 - 在`ConfigurationState`右侧窗格中,新建一个DWORD(32位)值,命名为`CommonFiles`,并设置其值为`1`(表示已安装)。 - 同样,再新建一个DWORD值,命名为`SQL`,值设为`1`。 d. 注意:如果系统是64位,但安装的是32位的SQL Server,那么注册表路径可能会在`HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SQL Server\`下。因此,如果上述路径没有找到,请检查这个路径。 4. **检查系统兼容性**:根据引用[3],可以使用西门子的在线软硬件兼容性检查工具(提供的链接)来确认Windows 11家庭版是否被TIA Portal V16支持。如果不支持,可能需要升级系统版本(如升级到专业版)或使用兼容模式安装。 5. **以管理员身份运行安装程序**:确保安装程序以管理员身份运行,避免权限问题导致无法访问注册表或安装SQL Server。 6. **安装最新的更新补丁**:有时,安装程序可能因为已知的bug而失败,检查西门子官方网站是否有针对TIA Portal V16的更新补丁。 7. **考虑使用兼容模式**:右键点击安装程序,选择“属性”,在“兼容性”选项卡中,尝试以Windows 8或Windows 10兼容模式运行安装程序,并勾选“以管理员身份运行此程序”。 8. **查看安装日志**:安装失败时,通常会有详细的日志文件。查找安装日志(通常在临时文件夹中,路径可能类似于`%TEMP%\TIA_Portal_Install_Logs`),分析具体错误原因。 9. **重新下载安装文件**:安装文件可能损坏,重新下载或从可靠的来源获取安装文件。 10. **安装Windows更新**:确保系统已经安装了所有重要的Windows更新。 11. **安装必要的系统组件**:确保系统已安装必要的运行库,如.NET Framework(TIA V16需要.NET 3.5和4.7以上版本),Visual C++ Redistributable等。 注意:Windows 11家庭版可能缺少一些企业版或专业版才有的功能,这可能会导致某些工业软件安装出现问题。如果上述方法均无效,可能需要考虑升级到Windows 11专业版。 最后,根据引用[1]的建议,安装TIA Portal V16时,应选择“SIMATIC STEP7 Prof WinCC Adv Unified V16”版本,以确保兼容性。 如果问题仍然存在,建议联系西门子技术支持。 §§相关问题§§ 1. TIA Portal V16对操作系统有哪些具体要求? 2. 如何手动安装TIA Portal V16所需的SQL Server 2016 Express? 3.安装TIA Portal时遇到其他组件安装失败的问题,应如何排查? </think>### 解决方案:TIA Portal V16安装失败(注册表键缺失) 在Windows 11家庭中文版64位系统(build 26100安装TIA Portal V16时,出现`INSTSQL2016EXP_SCADA`组件安装失败的问题,核心原因是**SQL Server 2016 Express配置状态注册表键缺失**。以下是分步解决方案: --- ### 步骤1:验证SQL Server安装状态 1. 检查是否已安装SQL Server 2016 Express: - 打开注册表编辑器(`Win+R` → 输入 `regedit`) - 导航路径: `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server` - 查看是否存在 `130` 子项(130对应SQL Server 2016版本号) - 若不存在,说明SQL Server安装安装失败 2. 手动安装SQL Server 2016 Express: - 前往TIA Portal安装包的 `SQL2016` 目录(通常位于安装文件中的 `INSTALL\SQL`) - 运行 `SQLEXPR_x64_CHS.exe`(中文版安装程序) - **安装时需选择**: - 实例类型:`默认实例` - 身份验证模式:`混合模式`(设置sa密码) --- ### 步骤2:修复注册表键(若SQL安装) 若SQL Server 2016已安装但仍报错,需手动创建缺失键值: ```reg Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\130] "CurrentVersion"="13.0.700.242" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\130\ConfigurationState] "CommonFiles"=dword:00000001 "SQL"=dword:00000001 ``` 1. 将以上代码保存为 `fix.reg` 2. 右键 → **以管理员身份运行** 3. 重启系统后再运行TIA Portal安装程序 --- ### 步骤3:系统环境修复 1. **启用.NET Framework 3.5**(必需组件): - 控制面板 → 程序 → 启用或关闭Windows功能 - 勾选 `.NET Framework 3.5` → 自动下载安装 2. **关闭安全软件**: - 临时禁用Windows Defender/第三方杀毒软件 - 防火墙允许 `TIA_Install.exe` 和 `SQLEXPR.exe` 通信 3. **磁盘权限修复**: ```cmd icacls "C:\Program Files\Microsoft SQL Server" /grant *S-1-1-0:(OI)(CI)F ``` --- ### 步骤4:兼容性调整(针对Windows 11) 1. 右键点击TIA安装程序 → 属性 → 兼容性 2. 勾选: - ✔️ 以管理员身份运行此程序 - ✔️ 兼容模式 → Windows 8 3. 勾选注册表修复脚本的兼容性(同步骤2) --- ### 预防性建议 1. **操作系统版本检查**: TIA V16官方支持Windows 10/Server 2016。Windows 11需确认版本兼容性: [西门子兼容性检查工具](https://support.industry.siemens.com/kompatool/pages/main/index.jsf)[^3] 2. **安装路径规范**: - 所有路径使用**纯英文**(如 `C:\TIA_V16`) - 禁用用户账户控制(UAC)或设为最低级别 3. **安装顺序**(关键): ```mermaid graph LR A[安装.NET 3.5] --> B[安装SQL Server 2016] B --> C[运行注册表修复] C --> D[安装TIA Portal V16] ``` > ⚠️ 注意:Windows家庭版可能缺少组策略编辑器等企业功能,若反复失败,建议升级到专业版或改用Windows 10系统[^1]。 --- ### 相关问题 1. TIA Portal V17/V18是否完全兼容Windows 11? 2. 如何彻底卸载SQL Server残留文件以重新安装? 3. TIA Portal安装过程中遇到.NET Framework安装失败该如何解决? [^1]: SIMATIC软件兼容性要求 [^2]: TIA Portal核心功能说明 [^3]: 西门子官方兼容性检查工具 [^4]: TIA Portal二次开发限制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值