chromium / vs-chromium

A Visual Studio extension containing a collection of tools to help contributing code to the Chromium project.
BSD 3-Clause "New" or "Revised" License
310 stars 88 forks source link

Support needed for ARM64 VS/Windows #92

Open randomascii opened 1 year ago

randomascii commented 1 year ago

I am running the ARM64 version of Visual Studio on an ARM64 Windows machine (Microsoft's Volterra devkit) and I was hoping that VsChromium would work, because I depend on it, but it does not. The error message was "This extension is not installable on any currently installed products. The error log is below:

2023-06-14 12:18:37 PM - Microsoft VSIX Installer 2023-06-14 12:18:37 PM - ------------------------------------------- 2023-06-14 12:18:37 PM - vsixinstaller.exe version: 2023-06-14 12:18:37 PM - 17.5.4065+gbda5f544dc 2023-06-14 12:18:37 PM - ------------------------------------------- 2023-06-14 12:18:37 PM - Command line parameters: 2023-06-14 12:18:37 PM - C:\Program Files (x86)\Microsoft Visual Studio\Installer\resources\app\ServiceHub\Services\Microsoft.VisualStudio.Setup.Service\VSIXInstaller.exe,C:\Users\bruce\Downloads\VsChromium-0.9.37.vsix 2023-06-14 12:18:37 PM - ------------------------------------------- 2023-06-14 12:18:37 PM - Microsoft VSIX Installer 2023-06-14 12:18:37 PM - ------------------------------------------- 2023-06-14 12:18:39 PM - Initializing Install... 2023-06-14 12:18:40 PM - Extension Details... 2023-06-14 12:18:40 PM - Identifier : a10cf7af-5f0a-4502-b44b-51ff1b7c8a87 2023-06-14 12:18:40 PM - Name : VsChromium 2023-06-14 12:18:40 PM - Author : The Chromium Authors 2023-06-14 12:18:40 PM - Version : 0.9.37 2023-06-14 12:18:40 PM - Description : Collection of tools to help contributing code to the Chromium project. 2023-06-14 12:18:40 PM - Locale : en-US 2023-06-14 12:18:40 PM - MoreInfoURL : 2023-06-14 12:18:40 PM - InstalledByMSI : False 2023-06-14 12:18:40 PM - SupportedFrameworkVersionRange : [4.6,) 2023-06-14 12:18:40 PM - SignatureState : Unsigned 2023-06-14 12:18:40 PM - Supported Products : 2023-06-14 12:18:40 PM - Microsoft.VisualStudio.Pro 2023-06-14 12:18:40 PM - Version : [14.0,) 2023-06-14 12:18:40 PM - ProductArchitecture : x86 2023-06-14 12:18:40 PM - References : 2023-06-14 12:18:40 PM - ------------------------------------------------------- 2023-06-14 12:18:40 PM - Identifier : Microsoft.VisualStudio.MPF.14.0 2023-06-14 12:18:40 PM - Name : Visual Studio MPF 12.0 2023-06-14 12:18:40 PM - Version : [14.0,) 2023-06-14 12:18:40 PM - MoreInfoURL : 2023-06-14 12:18:40 PM - Nested : No 2023-06-14 12:18:40 PM - Prerequisites : 2023-06-14 12:18:40 PM - ------------------------------------------------------- 2023-06-14 12:18:40 PM - Identifier : Microsoft.VisualStudio.Component.CoreEditor 2023-06-14 12:18:40 PM - Name : Visual Studio core editor 2023-06-14 12:18:40 PM - Version : [15.0,) 2023-06-14 12:18:40 PM - Signature Details... 2023-06-14 12:18:40 PM - Extension is not signed. 2023-06-14 12:18:40 PM - Searching for applicable products... 2023-06-14 12:18:40 PM - Found installed product - Visual Studio Professional 2022 2023-06-14 12:18:40 PM - Found installed product - Global Location 2023-06-14 12:18:40 PM - VSIXInstaller.NoApplicableSKUsException: This extension is not installable on any currently installed products. at VSIXInstaller.ExtensionService.GetInstallableDataImpl(IInstallableExtension extension, String extensionPackParentName, Boolean isRepairSupported, IStateData stateData, IEnumerable1& skuData) at VSIXInstaller.ExtensionService.GetInstallableData(String vsixPath, String extensionPackParentName, Boolean isRepairSupported, IStateData stateData, IEnumerable1& skuData) at VSIXInstaller.ExtensionPackService.IsExtensionPack(IStateData stateData, Boolean isRepairSupported) at VSIXInstaller.ExtensionPackService.ExpandExtensionPackToInstall(IStateData stateData, Boolean isRepairSupported) at VSIXInstaller.App.Initialize(Boolean isRepairSupported) at VSIXInstaller.App.Initialize() at System.Threading.Tasks.Task`1.InnerInvoke() at System.Threading.Tasks.Task.Execute()

I'm not sure what would be involved in making this work. I would expect that .Net code would "just work", and even x64 code can be emulated quite effectively. I'm hopeful that it's just a matter of changing the list of applicable products.