我刚刚安装了 Visual studio 2015 和 Visual Studio cordova 工具。 它运行得很好,我能够用它创建一个项目。
然后我安装了 ionic cli,突然出现错误
SetSite failed for package [ApacheCordovaToolsPackage]
我尝试修复 Visual studio 和 cordova 工具,但没有成功。 有什么帮助吗?
此 MSDN 论坛帖子中的步骤对我有用。复制 Google 能力:
在安装程序缓存中找到 Visual Studio 2015 的安装程序。
cd /d "%ProgramData%\Package Cache"
dir vs*exe /s /b
找到 vs_community.exe、vs_professional.exe 或 vs_enterprise.exe 的路径,然后复制该路径。
(我在
vs_enterprise.exe
找到了我的C:\ProgramData\Package Cache\{a60a492e-b5eb-4218-a9e6-f38d18a7dbaf}\vs_enterprise.exe
)
CD 进入该路径,例如,
cd {a60a492e-b5eb-4218-a9e6-f38d18a7dbaf}
使用选项
/modify /installselectableitems Javascript
执行安装程序,例如,
vs_enterprise.exe /modify /installselectableitems Javascript
在 Visual Studio 安装程序中,选择“修改”,然后选择“更新”,而不更改任何功能选择。
然后:
cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE
devenv /updateconfiguration
devenv /clearcache
运行 Visual Studio 2015 RC 时出现错误 adb.exe 中的解决方案对我有用。
简而言之:
删除此文件夹:C:\Users[用户名] ppdata\local\microsoft\VisualStudio .0\ComponentModelCache
然后打开一个新项目,通过VS重建文件夹。
C:\ProgramData\Package Cache
在我的 Visual Studio 2022 上不包含带有
vs_professional.exe
的文件夹,因此接受的答案没有解决问题。Visual Studio 自身的调试实例可能会被损坏并生成 SetSite failed for package [your package]Source
,其描述类似于 ActivityLog.xml 中的
Description: The value passed in must be an enum base or an underlying type for an enum, such as an Int32.
。即使 ActivityLog.xml 链接指向您的漫游配置文件,您也可能必须清除 C:\Users\your-user-name\AppData\Local\Microsoft\VisualStudio
下的 *Exp 文件夹的本地版本才能修复在调试中启动时的错误。
对于 VS 2022,我的 Exp 文件夹被命名为17.0_db2a32dbExp
。将其完全删除并重新运行 Visual Studio 解决了该问题。