无法安装Dynamicweb Visual Studio扩展(VSIX)

时间:2019-12-03 14:48:31

标签: visual-studio-2019 visual-studio-extensions vsix

我正在尝试在笔记本电脑上从here安装Visual Studio 2019社区的DynamicwebTemplatesDW9VS2019.vsix扩展名。该扩展程序是Dynamicweb(丹麦CMS)模板的集合。

在安装过程中出现以下错误。

VSIX Installer failed

enter image description here

好像安装程序正在尝试访问一个不可用的位置?

在VSIX安装程序日志文件中,我找到了这些有趣的行(摘录):

03/12/2019 11.46.48 - Capping recursion at 5 directories in each extension root due to 'default limit'.
03/12/2019 11.46.48 - Skipping 'C:\Program Files (x86)\Common Files\Microsoft\ExtensionManager\Extensions' as it doesn't exist
03/12/2019 11.46.48 - Skipping 'C:\Users\RonniePoulsen\AppData\Local\Microsoft SDKs' as it doesn't exist
03/12/2019 11.46.48 - The extension with ID 'VSIXProject1.Jonas Dam.8847c8ad-fc2b-4b61-b11a-9b4047a3cd38' is not installed to Visual Studio Community 2019.
03/12/2019 11.47.02 - Install Error : System.InvalidOperationException: The path '/Output/ItemTemplates/CSharp/Dynamicweb%209/Ecommerce/Cart/AfterNewsletterSubscriptionValueIsChanged.csharp/AfterNewsletterSubscriptionValueIsChanged.csharp.vstemplate' defined in the C:\Users\RonniePoulsen\Downloads\DW\DynamicwebVSTemplatesDW9\DynamicwebTemplatesDW9VS2019.vsix file is not valid.
   at Microsoft.VisualStudio.ExtensionManager.ExtensionEngineInstaller.WriteFilesToInstallDirectory(InstallableExtensionImpl extension, String installPath, ZipPackage vsixPackage, IDictionary`2 extensionsInstalledSoFar, AsyncOperation asyncOp, IProgress`1 progress)
   at Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.PerformLegacyInstall(InstallableExtensionImpl extension, IDictionary`2 extensionsInstalledSoFar, List`1 extensionsUninstalledSoFar, IInstalledExtensionList modifiedInstalledExtensionsList, IProgress`1 progress, InstallFlags installFlags, AsyncOperation asyncOp, Boolean isPackComponent, Version targetedVsVersion, IInstalledExtension& newExtension)
   at Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.PerformSetupEngineInstall(InstallableExtensionImpl extension, Boolean installPerMachine, Boolean isPackComponent, IDictionary`2 extensionsInstalledSoFar, List`1 extensionsUninstalledSoFar, IInstalledExtensionList modifiedInstalledExtensionsList, IProgress`1 progress, InstallFlags installFlags, AsyncOperation asyncOp, Version targetedVsVersion, IInstalledExtension& newExtension)
   at Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.InstallInternal(InstallableExtensionImpl extension, InstallFlags installFlags, IDictionary`2 extensionsInstalledSoFar, List`1 extensionsUninstalledSoFar, IInstalledExtensionList modifiedInstalledExtensionsList, AsyncOperation asyncOp, IProgress`1 progress, Version targetedVsVersion)
   at Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.BeginInstall(IInstallableExtension installableExtension, InstallFlags installFlags, AsyncOperation asyncOp, Version targetedVsVersion)
   at Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.InstallWorker(IInstallableExtension extension, InstallFlags installFlags, AsyncOperation asyncOp)

我已成功在另一台计算机上进行了此安装,因此我不理解是什么导致了此问题。我曾尝试禁用AV和防火墙,但仍然遇到相同的错误。有没有人遇到过这种情况,或者可以帮助我进行进一步调查吗?

更新:我现在尝试通过提升权限的命令行通过vsixinstaller安装扩展。仍然没有运气。我也尝试将vsix文件更改为zip文件,并将其内容复制到Extensions文件夹,就像有人在this讨论中提到的那样。这里也没有运气。

更新2:所以昨天,如前所述,我遇到了以下错误:

The path '/Output/ItemTemplates/CSharp/Dynamicweb%209/Ecommerce/Cart/AfterNewsletterSubscriptionValueIsChanged.csharp/AfterNewsletterSubscriptionValueIsChanged.csharp.vstemplate' defined in the C:\Users\RonniePoulsen\Downloads\DW\DynamicwebVSTemplatesDW9\DynamicwebTemplatesDW9VS2019.vsix file is not valid.

因此,我尝试从manifest.json文件中删除对此模板的引用(5行),并删除了该文件夹:

..\Output\ItemTemplates\CSharp\Dynamicweb%209\Ecommerce\Cart\AfterNewsletterSubscriptionValueIsChanged.csharp\

然后我再次从提升权限的命令提示符下安装并收到此错误:

Package 'VSIXProject1.Jonas Dam.8847c8ad-fc2b-4b61-b11a-9b4047a3cd38,version=1.0' failed to install. System.IO.IOException: The file 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\Extensions\etb11cai.v1v\catalog.json' already exists.

所以我删除了该文件夹:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\Extensions\etb11cai.v1v\

Aaaa然后我尝试再次安装,现在出现此错误:

Package 'VSIXProject1.Jonas Dam.8847c8ad-fc2b-4b61-b11a-9b4047a3cd38,version=1.0' failed to install. System.IO.PathTooLongException: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.

所以我开始认为,我无法赢得这场战斗。只是没有意义。我可以在其他计算机上安装此扩展程序。而且我在这台机器上安装其他扩展程序也没有问题。该怎么办?感谢所有帮助。

更新3:接下来,我必须总结一下最新的System.IO.PathTooLongException错误,该错误是由某些文件路径过长引起的。根据{{​​3}}的文章,我试图在组策略中启用长文件路径,然后在不进行任何更改的情况下运行原始VSIX文件。现在,我只收到System.IO.PathTooLongException错误。因此,启用长文件路径也无济于事。

0 个答案:

没有答案
相关问题