Как установить расширения WiX для VS 2017 - PullRequest
0 голосов
/ 21 июня 2019

Я новичок в Visual Studio 2017 Professional и пытаюсь скопировать свою среду разработки Vs2013, включая установку расширений WiX.К сожалению, когда я пытаюсь установить файл Votive2017.vsix, я получаю сообщение об ошибке:

VSIX Installer Error Message

Может кто-нибудь, пожалуйста, помогите.Я боролся с этим последние три часа, и это сводит меня с ума.Моя установка VS2017 кажется завершенной, во всяком случае, достаточной для компиляции, запуска и отладки решения VS, которое я перенес с VS2013.

С уважением, Пол Дж.

Ребята, пожалуйста, найдите нижесодержимое журнала установки по запросу:

 24/06/2019 11:00:44 - System.IO.FileLoadException: Could not load file or assembly 'Microsoft.VisualStudio.Threading, Version=15.5.0.0,  Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
 File name: 'Microsoft.VisualStudio.Threading, Version=15.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
    at VSIXInstaller.SupportedVSSKU.get_Host()
    at VSIXInstaller.SupportedVSSKU.CreateExtensionEngine()
    at System.Lazy`1.CreateValue()
    at System.Lazy`1.LazyInitValue()
    at System.Lazy`1.get_Value()
    at VSIXInstaller.App.GetExtensionEngineForApplicableSKU(SupportedVSSKU supportedSKU, IInstallableExtension installableExtension, List`1 applicableSKUs, Boolean isRepairSupported)
    at VSIXInstaller.App.TryAddSkuToValidSkuList(SupportedVSSKU supportedSKU, IInstallableExtension extension, List`1 validSKUs, Boolean isRepairSupported)

 WRN: Assembly binding logging is turned OFF.
 To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
 Note: There is some performance penalty associated with assembly bind failure logging.
 To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

 24/06/2019 11:00:44 - VSIXInstaller.NoApplicableSKUsException: This extension is not installable on any currently installed products.
    at VSIXInstaller.App.GetInstallableData(String vsixPath, Boolean isRepairSupported, IEnumerable`1& skuData)
    at VSIXInstaller.App.Initialize(Boolean isRepairSupported)
    at VSIXInstaller.App.Initialize()
    at System.Threading.Tasks.Task`1.InnerInvoke()
    at System.Threading.Tasks.Task.Execute()

С уважением, Пол Дж.

1 Ответ

0 голосов
/ 25 июня 2019

Странно, что расширение хочет загрузить Microsoft.VisualStudio.Threading.dll, поскольку я успешно установил его в одном выпуске Community Edition, где сборка не существует.

1.Пожалуйста, загрузите последнюю версию Votive2017.vsix здесь .

2. И если установка снова не удалась при попытке загрузить эту сборку:

Если сборка существует:

  • Обновление VS2017 до последней версии. Если это уже последний 15.9.13, попробуйте vs repair . (Для 15.9.13 Assembly version должно быть 15.8.0.0)

  • Убедитесь, что у вас есть разрешение администратора вашего текущего компьютера. Проверьте FileLoadException Remarks , и вы обнаружите, что это исключение связано с разрешением ОС.

Если сборка не существует:

  • Тем не менее я рекомендую вам обновить VS до последней версии. В последней версии 15.9.13 исправлены некоторые проблемы.

  • После этого в качестве обходного пути вы можете Go Tools menu =>Get Tools and Features установить VS Extension Development workload, который содержит сборку, которую он хочет загрузить.

  • Тогда, пожалуйста, убедитесь, что вы запускаете Windows от имени администратора, когда пытаетесь установить расширение.

Дополнительно: путь сборки должен быть следующим: (Спасибо за напоминание Ганса!)

 C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\PrivateAssemblies
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...